From 2d5e5c9c3156c9a1c2acf4469a55e2cfafef525e Mon Sep 17 00:00:00 2001 From: solusipse Date: Fri, 13 Sep 2013 20:28:01 +0200 Subject: [PATCH] added waitall flag for socket --- fiche.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fiche.c b/fiche.c index d8cdbbd..f86d71a 100755 --- a/fiche.c +++ b/fiche.c @@ -58,7 +58,7 @@ void *thread_connection(void *args) int n; char buffer[BUFSIZE]; bzero(buffer, BUFSIZE); - int status = recv(connection_socket, buffer, BUFSIZE, 0); + int status = recv(connection_socket, buffer, BUFSIZE, MSG_WAITALL); if (BANLIST != NULL) if (check_banlist(data.ip_address) != NULL) @@ -102,7 +102,7 @@ void perform_connection(int listen_socket) int connection_socket = accept(listen_socket, (struct sockaddr *) &client_address, (void *) &address_lenght); struct timeval timeout; - timeout.tv_sec = 10; + timeout.tv_sec = 120; timeout.tv_usec = 0; if (setsockopt (connection_socket, SOL_SOCKET, SO_RCVTIMEO, (char *)&timeout, sizeof(timeout)) < 0)