iMerge pull request #2 from hmage/master - 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 c23aee0900e15be512d525fc72339bb85f397521 /ckeen/repos/fiche/commit/c23aee0900e15be512d525fc72339bb85f397521.gph vernunftzentrum.de 70 1parent cb774abf27c10a8ba300a4e4ae11a5c8c2d174df /ckeen/repos/fiche/commit/cb774abf27c10a8ba300a4e4ae11a5c8c2d174df.gph vernunftzentrum.de 70 hAuthor: solusipse URL:mailto:solus1ps3@gmail.com vernunftzentrum.de 70 iDate: Tue, 17 Sep 2013 13:35:55 -0700 Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iMerge pull request #2 from hmage/master Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iFix segfaults Err vernunftzentrum.de 70 iDiffstat: Err vernunftzentrum.de 70 i .gitignore | 2 ++ Err vernunftzentrum.de 70 i fiche.c | 15 +++++++-------- Err vernunftzentrum.de 70 i fiche.h | 5 ++--- Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i3 files changed, 11 insertions(+), 11 deletions(-) Err vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1diff --git a/.gitignore b/.gitignore /ckeen/repos/fiche/file/.gitignore.gph vernunftzentrum.de 70 i@@ -0,0 +1,2 @@ Err vernunftzentrum.de 70 i+# ignore binaries Err vernunftzentrum.de 70 i+/fiche Err vernunftzentrum.de 70 1diff --git a/fiche.c b/fiche.c /ckeen/repos/fiche/file/fiche.c.gph vernunftzentrum.de 70 i@@ -84,8 +84,8 @@ void *thread_connection(void *args) Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i if (status != -1) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i- char slug[SLUG_SIZE]; Err vernunftzentrum.de 70 i- generate_url(buffer, slug); Err vernunftzentrum.de 70 i+ char slug[SLUG_SIZE+1]; Err vernunftzentrum.de 70 i+ generate_url(buffer, slug, SLUG_SIZE+1); 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@@ -256,10 +256,10 @@ void bind_to_port(int listen_socket, struct sockaddr_in server_address) Err vernunftzentrum.de 70 i error("ERROR while starting listening"); Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i-void generate_url(char *buffer, char *slug) Err vernunftzentrum.de 70 i+void generate_url(char *buffer, char *slug, size_t slug_length) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i int i; Err vernunftzentrum.de 70 i- memset(slug, '\0', sizeof(slug)); Err vernunftzentrum.de 70 i+ memset(slug, '\0', slug_length); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i for (i = 0; i <= SLUG_SIZE - 1; i++) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i@@ -278,7 +278,7 @@ void generate_url(char *buffer, char *slug) Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i int create_directory(char *slug) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i- char *directory = malloc(strlen(BASEDIR) + strlen(slug)); Err vernunftzentrum.de 70 i+ char *directory = malloc(strlen(BASEDIR) + strlen(slug) + 1); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i strcpy(directory, BASEDIR); Err vernunftzentrum.de 70 i strcat(directory, slug); Err vernunftzentrum.de 70 i@@ -295,7 +295,7 @@ int create_directory(char *slug) Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i void save_to_file(char *slug, char *buffer) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i- char *directory = malloc(strlen(BASEDIR) + strlen(slug) + strlen("/index.txt")); Err vernunftzentrum.de 70 i+ char *directory = malloc(strlen(BASEDIR) + strlen(slug) + strlen("/index.txt") + 1); Err vernunftzentrum.de 70 i strcpy(directory, BASEDIR); Err vernunftzentrum.de 70 i strcat(directory, slug); Err vernunftzentrum.de 70 i strcat(directory, "/index.txt"); Err vernunftzentrum.de 70 i@@ -391,4 +391,4 @@ void parse_parameters(int argc, char **argv) Err vernunftzentrum.de 70 i printf(" [-l log file] [-b banlist] [-w whitelist]\n"); Err vernunftzentrum.de 70 i exit(1); Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i-} Err vernunftzentrum.de 70 i-\ No newline at end of file Err vernunftzentrum.de 70 i+} Err vernunftzentrum.de 70 1diff --git a/fiche.h b/fiche.h /ckeen/repos/fiche/file/fiche.h.gph vernunftzentrum.de 70 i@@ -67,7 +67,7 @@ void error(char *error_code){perror(error_code); exit(1);} Err vernunftzentrum.de 70 i void nerror(char *error_code){perror(error_code);} Err vernunftzentrum.de 70 i void display_date(); Err vernunftzentrum.de 70 i void perform_connection(int listen_socket); Err vernunftzentrum.de 70 i-void generate_url(char *buffer, char *slug); Err vernunftzentrum.de 70 i+void generate_url(char *buffer, char *slug, size_t slug_length); Err vernunftzentrum.de 70 i void save_to_file(char *buffer, char *slug); Err vernunftzentrum.de 70 i void startup_message(); Err vernunftzentrum.de 70 i void set_basedir(); Err vernunftzentrum.de 70 i@@ -97,4 +97,4 @@ struct client_data Err vernunftzentrum.de 70 i char *hostname; Err vernunftzentrum.de 70 i }; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i-#endif Err vernunftzentrum.de 70 i-\ No newline at end of file Err vernunftzentrum.de 70 i+#endif Err vernunftzentrum.de 70 .