From a8d7a48a07a1eed8cc60dc00a7f618b6282c5eb7 Mon Sep 17 00:00:00 2001 From: JinmingHu Date: Wed, 7 Jul 2021 02:28:32 +0800 Subject: [PATCH] Fix Bug: libcurl transport layer hangs on 304 response (#2558) --- sdk/core/azure-core/src/http/curl/curl.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sdk/core/azure-core/src/http/curl/curl.cpp b/sdk/core/azure-core/src/http/curl/curl.cpp index 3c9a01d03..6b84ef680 100644 --- a/sdk/core/azure-core/src/http/curl/curl.cpp +++ b/sdk/core/azure-core/src/http/curl/curl.cpp @@ -705,7 +705,8 @@ void CurlSession::ReadStatusLineAndHeadersFromRawResponse( // For NoContent status code, also need to set contentLength to 0. // https://github.com/Azure/azure-sdk-for-cpp/issues/406 if (this->m_request.GetMethod() == HttpMethod::Head - || this->m_lastStatusCode == HttpStatusCode::NoContent) + || this->m_lastStatusCode == HttpStatusCode::NoContent + || this->m_lastStatusCode == HttpStatusCode::NotModified) { this->m_contentLength = 0; this->m_bodyStartInBuffer = _detail::DefaultLibcurlReaderSize;