Merge pull request #3365 from JakubOnderka/disable-expect

Disable Expect when sending audit logs to remote HTTP server
This commit is contained in:
Ervin Hegedus 2025-05-11 10:50:10 +02:00 committed by GitHub
commit 990d99b1fb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -110,15 +110,18 @@ bool HttpsClient::download(const std::string &uri) {
curl_easy_setopt(curl, CURLOPT_WRITEDATA, this);
curl_easy_setopt(curl, CURLOPT_USERAGENT, "ModSecurity3");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers_chunk);
/* We want Curl to return error in case there is an HTTP error code */
curl_easy_setopt(curl, CURLOPT_FAILONERROR, 1);
if (m_requestBody.empty() == false) {
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, m_requestBody.c_str());
headers_chunk = curl_slist_append(headers_chunk, "Expect:"); // Disable Expect: 100-continue
}
/* set HTTP headers for request */
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers_chunk);
res = curl_easy_perform(curl);
curl_slist_free_all(headers_chunk);