iMerge pull request #22 from Hypsurus/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 f6ecdab9c52621ee3f42095a05365aeb9155f1ec /ckeen/repos/fiche/commit/f6ecdab9c52621ee3f42095a05365aeb9155f1ec.gph vernunftzentrum.de 70 1parent 4c3f5908e36d6037c26400fc6bbfe7c6fc343b4f /ckeen/repos/fiche/commit/4c3f5908e36d6037c26400fc6bbfe7c6fc343b4f.gph vernunftzentrum.de 70 hAuthor: solusipse URL:mailto:solus1ps3@gmail.com vernunftzentrum.de 70 iDate: Tue, 13 Oct 2015 19:19:07 +0200 Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iMerge pull request #22 from Hypsurus/master Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iFix segfault, and error(). Err vernunftzentrum.de 70 iDiffstat: Err vernunftzentrum.de 70 i fiche.c | 28 ++++++++++++++++------------ Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i1 file changed, 16 insertions(+), 12 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@@ -40,11 +40,11 @@ int main(int argc, char **argv) Err vernunftzentrum.de 70 i if (getuid() == 0) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i if (UID == -1) Err vernunftzentrum.de 70 i- error("ERROR: user not set"); Err vernunftzentrum.de 70 i+ error("user not set"); Err vernunftzentrum.de 70 i if (setgid(GID) != 0) Err vernunftzentrum.de 70 i- error("ERROR: Unable to drop group privileges"); Err vernunftzentrum.de 70 i+ error("Unable to drop group privileges"); Err vernunftzentrum.de 70 i if (setuid(UID) != 0) Err vernunftzentrum.de 70 i- error("ERROR: Unable to drop user privileges"); Err vernunftzentrum.de 70 i+ error("Unable to drop user privileges"); Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i if (BASEDIR == NULL) Err vernunftzentrum.de 70 i@@ -67,7 +67,7 @@ int main(int argc, char **argv) Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i pid = fork(); Err vernunftzentrum.de 70 i if (pid == -1) Err vernunftzentrum.de 70 i- error("ERROR: Failed to fork"); Err vernunftzentrum.de 70 i+ error("Failed to fork"); Err vernunftzentrum.de 70 i if (pid == 0) Err vernunftzentrum.de 70 i while (1) perform_connection(listen_socket); Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i@@ -142,16 +142,16 @@ void perform_connection(int listen_socket) Err vernunftzentrum.de 70 i timeout.tv_usec = 0; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i if (setsockopt (connection_socket, SOL_SOCKET, SO_RCVTIMEO, (char *)&timeout, sizeof(timeout)) < 0) Err vernunftzentrum.de 70 i- error("ERROR while setting setsockopt timeout"); Err vernunftzentrum.de 70 i+ error("while setting setsockopt timeout"); Err vernunftzentrum.de 70 i if (setsockopt (connection_socket, SOL_SOCKET, SO_SNDTIMEO, (char *)&timeout, sizeof(timeout)) < 0) Err vernunftzentrum.de 70 i- error("ERROR while setting setsockopt timeout"); Err vernunftzentrum.de 70 i+ error("while setting setsockopt timeout"); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i struct thread_arguments arguments; Err vernunftzentrum.de 70 i arguments.connection_socket = connection_socket; Err vernunftzentrum.de 70 i arguments.client_address = client_address; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i if (pthread_create(&thread_id, NULL, &thread_connection, &arguments) != 0) Err vernunftzentrum.de 70 i- error("ERROR on thread creation"); Err vernunftzentrum.de 70 i+ error("on thread creation"); Err vernunftzentrum.de 70 i else Err vernunftzentrum.de 70 i pthread_detach(thread_id); Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i@@ -244,7 +244,11 @@ char *check_whitelist(char *ip_address) Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i void load_list(char *file_path, int type) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i- FILE *fp = fopen(file_path, "r"); Err vernunftzentrum.de 70 i+ FILE *fp; Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i+ if (( fp = fopen(file_path, "r")) == NULL ) Err vernunftzentrum.de 70 i+ error("cannot load list"); Err vernunftzentrum.de 70 i+ Err vernunftzentrum.de 70 i fseek(fp, 0, SEEK_END); Err vernunftzentrum.de 70 i long fsize = ftell(fp); Err vernunftzentrum.de 70 i fseek(fp, 0, SEEK_SET); Err vernunftzentrum.de 70 i@@ -268,7 +272,7 @@ int create_socket() Err vernunftzentrum.de 70 i int lsocket = socket(AF_INET, SOCK_STREAM, 0); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i if (lsocket < 0) Err vernunftzentrum.de 70 i- error("ERROR: Couldn't open socket"); Err vernunftzentrum.de 70 i+ error("Couldn't open socket"); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i return lsocket; Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i@@ -285,9 +289,9 @@ struct sockaddr_in set_address(struct sockaddr_in server_address) Err vernunftzentrum.de 70 i void bind_to_port(int listen_socket, struct sockaddr_in server_address) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i if (bind(listen_socket, (struct sockaddr *) &server_address, sizeof(server_address)) < 0) Err vernunftzentrum.de 70 i- error("ERROR while binding to port"); Err vernunftzentrum.de 70 i+ error("while binding to port"); Err vernunftzentrum.de 70 i if (listen(listen_socket, QUEUE_SIZE) < 0) Err vernunftzentrum.de 70 i- error("ERROR while starting listening"); Err vernunftzentrum.de 70 i+ 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, size_t slug_length, struct client_data data) Err vernunftzentrum.de 70 i@@ -391,7 +395,7 @@ void startup_message() Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i void error(char *buffer) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i- printf("%s\n", buffer); Err vernunftzentrum.de 70 i+ printf("Error: %s\n", buffer); Err vernunftzentrum.de 70 i exit(1); Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 .