1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-22 08:08:50 -05:00

rtsp: stop reading empty DESCRIBE responses

Based-on-patch-by: Jim Hollinger
This commit is contained in:
Erik Janssen 2015-08-20 23:07:03 +02:00 committed by Daniel Stenberg
parent e4fb5f2f61
commit 14ff86256b

View File

@ -3185,6 +3185,16 @@ CURLcode Curl_http_readwrite_headers(struct SessionHandle *data,
*/ */
if(data->set.opt_no_body) if(data->set.opt_no_body)
*stop_reading = TRUE; *stop_reading = TRUE;
#ifndef CURL_DISABLE_RTSP
else if((conn->handler->protocol & CURLPROTO_RTSP) &&
(data->set.rtspreq == RTSPREQ_DESCRIBE) &&
(k->size <= -1))
/* Respect section 4.4 of rfc2326: If the Content-Length header is
absent, a length 0 must be assumed. It will prevent libcurl from
hanging on DECRIBE request that got refused for whatever
reason */
*stop_reading = TRUE;
#endif
else { else {
/* If we know the expected size of this document, we set the /* If we know the expected size of this document, we set the
maximum download size to the size of the expected maximum download size to the size of the expected