From cf02a626d824d09647a3543dd063f083eadfcbf0 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 4 May 2018 11:06:26 +0200 Subject: 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 --- lib/http.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/http.c b/lib/http.c index ec709ff8d..1a313b4fb 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"); } -- cgit v1.2.1