From: Daniel Stenberg Date: Fri, 4 May 2018 09:06:26 +0000 (+0200) Subject: http: don't set the "rewind" flag when not uploading anything X-Git-Tag: curl-7_60_0~31 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e9d9d1af8a512d4b4ed500308247766524b21763;p=thirdparty%2Fcurl.git http: don't set the "rewind" flag when not uploading anything It triggers an assert. Detected by OSS-Fuzz Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=8144 Closes #2546 --- diff --git a/lib/http.c b/lib/http.c index ec709ff8d3..1a313b4fbe 100644 --- a/lib/http.c +++ b/lib/http.c @@ -433,7 +433,7 @@ static CURLcode http_perhapsrewind(struct connectdata *conn) data left to send, keep on sending. */ /* rewind data when completely done sending! */ - if(!conn->bits.authneg) { + if(!conn->bits.authneg && (conn->writesockfd != CURL_SOCKET_BAD)) { conn->bits.rewindaftersend = TRUE; infof(data, "Rewind stream after send\n"); }