mirror of
https://github.com/curl/curl.git
synced 2026-06-03 05:54:14 +03:00
GetLine() didn't properly act on -1 lengths returned from Curl_read()
This commit is contained in:
parent
ccd57e58f6
commit
abb14de7e0
1 changed files with 3 additions and 2 deletions
|
|
@ -226,17 +226,18 @@ int GetLine(int sockfd, char *buf, struct connectdata *conn)
|
|||
(nread<BUFSIZE) && read_rc;
|
||||
nread++, ptr++) {
|
||||
if((CURLE_OK != Curl_read(conn, sockfd, ptr, 1, &nread)) ||
|
||||
(nread <= 0) ||
|
||||
(*ptr == '\n'))
|
||||
break;
|
||||
}
|
||||
*ptr=0; /* zero terminate */
|
||||
|
||||
|
||||
if(data->bits.verbose) {
|
||||
fputs("< ", data->err);
|
||||
fwrite(buf, 1, nread, data->err);
|
||||
fputs("\n", data->err);
|
||||
}
|
||||
return nread;
|
||||
return nread>0?nread:0;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue