iadded waitall flag for socket - 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 2d5e5c9c3156c9a1c2acf4469a55e2cfafef525e /ckeen/repos/fiche/commit/2d5e5c9c3156c9a1c2acf4469a55e2cfafef525e.gph vernunftzentrum.de 70 1parent 0f7583f3ed375841540d284f83047b727942af97 /ckeen/repos/fiche/commit/0f7583f3ed375841540d284f83047b727942af97.gph vernunftzentrum.de 70 hAuthor: solusipse URL:mailto:solus1ps3@gmail.com vernunftzentrum.de 70 iDate: Fri, 13 Sep 2013 20:28:01 +0200 Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iadded waitall flag for socket Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iDiffstat: Err vernunftzentrum.de 70 i fiche.c | 4 ++-- Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i1 file changed, 2 insertions(+), 2 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@@ -58,7 +58,7 @@ void *thread_connection(void *args) Err vernunftzentrum.de 70 i int n; Err vernunftzentrum.de 70 i char buffer[BUFSIZE]; Err vernunftzentrum.de 70 i bzero(buffer, BUFSIZE); Err vernunftzentrum.de 70 i- int status = recv(connection_socket, buffer, BUFSIZE, 0); Err vernunftzentrum.de 70 i+ int status = recv(connection_socket, buffer, BUFSIZE, MSG_WAITALL); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i if (BANLIST != NULL) Err vernunftzentrum.de 70 i if (check_banlist(data.ip_address) != NULL) Err vernunftzentrum.de 70 i@@ -102,7 +102,7 @@ void perform_connection(int listen_socket) Err vernunftzentrum.de 70 i int connection_socket = accept(listen_socket, (struct sockaddr *) &client_address, (void *) &address_lenght); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i struct timeval timeout; Err vernunftzentrum.de 70 i- timeout.tv_sec = 10; Err vernunftzentrum.de 70 i+ timeout.tv_sec = 120; 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 .