iMerge pull request #23 from cgie/warnings - fiche - A pastebin adjusted for gopher use Err vernunftzentrum.de 70 hgit clone git://vernunftzentrum.de/fiche.git URL:git://vernunftzentrum.de/fiche.git vernunftzentrum.de 70 1Log /ckeen/repos/fiche/log.gph vernunftzentrum.de 70 1Files /ckeen/repos/fiche/files.gph vernunftzentrum.de 70 1Refs /ckeen/repos/fiche/refs.gph vernunftzentrum.de 70 1LICENSE /ckeen/repos/fiche/file/LICENSE.gph vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1commit f76eea893134922fd8166f775a08252bea9b0fcb /ckeen/repos/fiche/commit/f76eea893134922fd8166f775a08252bea9b0fcb.gph vernunftzentrum.de 70 1parent f6ecdab9c52621ee3f42095a05365aeb9155f1ec /ckeen/repos/fiche/commit/f6ecdab9c52621ee3f42095a05365aeb9155f1ec.gph vernunftzentrum.de 70 hAuthor: solusipse URL:mailto:solus1ps3@gmail.com vernunftzentrum.de 70 iDate: Sat, 31 Oct 2015 12:47:19 +0100 Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iMerge pull request #23 from cgie/warnings Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iadded checks on the return values of read/write Err vernunftzentrum.de 70 iDiffstat: Err vernunftzentrum.de 70 i fiche.c | 15 ++++++++++----- Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i1 file changed, 10 insertions(+), 5 deletions(-) Err vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1diff --git a/fiche.c b/fiche.c /ckeen/repos/fiche/file/fiche.c.gph vernunftzentrum.de 70 i@@ -92,7 +92,8 @@ void *thread_connection(void *args) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i display_info(data, NULL, "Rejected connection from unknown user."); Err vernunftzentrum.de 70 i save_log(NULL, data.ip_address, data.hostname); Err vernunftzentrum.de 70 i- write(connection_socket, "You are not whitelisted!\n", 26); Err vernunftzentrum.de 70 i+ if (write(connection_socket, "You are not whitelisted!\n", 26) < 0) Err vernunftzentrum.de 70 i+ printf("Error writing on stream socket\n"); Err vernunftzentrum.de 70 i close(connection_socket); Err vernunftzentrum.de 70 i pthread_exit(NULL); Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i@@ -101,7 +102,8 @@ void *thread_connection(void *args) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i display_info(data, NULL, "Rejected connection from banned user."); Err vernunftzentrum.de 70 i save_log(NULL, data.ip_address, data.hostname); Err vernunftzentrum.de 70 i- write(connection_socket, "You are banned!\n", 17); Err vernunftzentrum.de 70 i+ if (write(connection_socket, "You are banned!\n", 17) < 0) Err vernunftzentrum.de 70 i+ printf("Error writing on stream socket\n"); Err vernunftzentrum.de 70 i close(connection_socket); Err vernunftzentrum.de 70 i pthread_exit(NULL); Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i@@ -116,13 +118,15 @@ void *thread_connection(void *args) Err vernunftzentrum.de 70 i save_log(slug, data.ip_address, data.hostname); Err vernunftzentrum.de 70 i char response[strlen(slug) + strlen(DOMAIN) + 2]; Err vernunftzentrum.de 70 i snprintf(response, sizeof response, "%s%s\n", DOMAIN, slug); Err vernunftzentrum.de 70 i- write(connection_socket, response, strlen(response)); Err vernunftzentrum.de 70 i+ if (write(connection_socket, response, strlen(response)) < 0) Err vernunftzentrum.de 70 i+ printf("Error writing on stream socket\n"); Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i else Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i display_info(data, NULL, "Invalid connection."); Err vernunftzentrum.de 70 i save_log(NULL, data.ip_address, data.hostname); Err vernunftzentrum.de 70 i- write(connection_socket, "Use netcat.\n", 12); Err vernunftzentrum.de 70 i+ if (write(connection_socket, "Use netcat.\n", 12) < 0) Err vernunftzentrum.de 70 i+ printf("Error writing on stream socket\n"); Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i close(connection_socket); Err vernunftzentrum.de 70 i@@ -254,7 +258,8 @@ void load_list(char *file_path, int type) Err vernunftzentrum.de 70 i fseek(fp, 0, SEEK_SET); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i char *buffer = malloc(fsize + 1); Err vernunftzentrum.de 70 i- fread(buffer, fsize, 1, fp); Err vernunftzentrum.de 70 i+ if (fread(buffer, fsize, 1, fp) != fsize) Err vernunftzentrum.de 70 i+ error("reading list failed"); Err vernunftzentrum.de 70 i fclose(fp); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i buffer[fsize] = 0; Err vernunftzentrum.de 70 .