blob: 1e95bdd58a192faed0ab0414bd50b98424af4625 [file] [log] [blame]
diff --git a/htpdate.c b/htpdate.c
index d0e7fbb..adf351f 100644
--- a/htpdate.c
+++ b/htpdate.c
@@ -65,7 +65,7 @@
#define MAX_ATTEMPT 2 /* Poll attempts */
#define DEFAULT_PID_FILE "/var/run/htpdate.pid"
#define URLSIZE 128
-#define BUFFERSIZE 1024
+#define BUFFERSIZE 8192
#define ERR_TIMESTAMP LONG_MAX /* Err fetching date in getHTTPdate */
@@ -246,7 +246,7 @@ static long getHTTPdate( char *host, char *port, char *proxy, char *proxyport, c
/* Receive data from the web server
The return code from recv() is the number of bytes received
*/
- buffer_size = recv(server_s, buffer, BUFFERSIZE - 1, 0);
+ buffer_size = recv(server_s, buffer, BUFFERSIZE - 1, MSG_WAITALL);
if ( buffer_size >= 0 ) {
/* NUL terminate the string data. */
buffer[buffer_size] = '\0';