An error when reading a HTTP answer is no longer fatal.

GETADDRINFO
Stephane Bortzmeyer 24 years ago
parent a1e85cdbd2
commit f260181f3e

@ -597,7 +597,7 @@ main (argc, argv)
if ((sigaction (SIGALRM, &mysigaction, NULL)) < 0)
err_sys ("Cannot set signal handler");
#else
signal (SIGALRM, to_alarm);
« signal (SIGALRM, to_alarm);
#endif
timeout_flag = 0; /* for signal handler */
alarm (timeout);
@ -672,6 +672,9 @@ main (argc, argv)
#endif
continue;
}
if (nr < 0) {
err_ret ("Error reading HTTP header");
}
}
if (verbose)
printf ("%d bytes read from server.\n", nr);

@ -71,7 +71,9 @@ read_from_server (int fd)
if ((nr < 1) && (errno == EINTR)) /* Probably a timeout */
return -1;
if (nr < 1)
err_sys ("Error reading HTTP header");
/* SourceForge bug #109385 */
/* err_sys ("Error reading HTTP header"); */
return -1;
/* if ((int) big_recvline[nr-1] == 10)
nr--; */
if (first_line)
@ -88,7 +90,8 @@ read_from_server (int fd)
nr = readline (fd, big_recvline, MAXTOREAD, FALSE);
if ((nr < 2) && (errno == EINTR)) /* Probably a timeout */
return -1;
if (nr < 2) /* Hmm, if the body is empty, we'll get a meaningless error message */
if (nr < 2) /* Hmm, if the body is empty, we'll
get a meaningless error message */
err_sys ("Reading HTTP body");
total = total + nr;
return total; /* How to do if we want only the body's size? */

Loading…
Cancel
Save