From: Youfu Zhang Date: Thu, 11 Mar 2021 12:58:33 +0000 (+0800) Subject: uclient-http: set eof mark when content-length is 0 X-Git-Url: http://git.openwrt.org/openwrt/svn-archive.git?a=commitdiff_plain;h=6a6011df3429ffa5958d12b1327eeda4fd9daa47;p=project%2Fuclient.git uclient-http: set eof mark when content-length is 0 or uclient-fetch will stall until timeout for 2XX (except 204) response with content-length of 0 Signed-off-by: Youfu Zhang --- diff --git a/uclient-http.c b/uclient-http.c index 349e69c..c2bba6b 100644 --- a/uclient-http.c +++ b/uclient-http.c @@ -655,7 +655,8 @@ static void uclient_http_headers_complete(struct uclient_http *uh) if (uh->eof || seq != uh->uc.seq) return; - if (uh->req_type == REQ_HEAD || uh->uc.status_code == 204) { + if (uh->req_type == REQ_HEAD || uh->uc.status_code == 204 || + uh->content_length == 0) { uh->eof = true; uclient_notify_eof(uh); }