added waitall flag for socket - fiche - A pastebin adjusted for gopher use
(HTM) git clone git://vernunftzentrum.de/fiche.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit 2d5e5c9c3156c9a1c2acf4469a55e2cfafef525e
(DIR) parent 0f7583f3ed375841540d284f83047b727942af97
(HTM) Author: solusipse <solus1ps3@gmail.com>
Date: Fri, 13 Sep 2013 20:28:01 +0200
added waitall flag for socket
Diffstat:
fiche.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
---
(DIR) diff --git 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)