Disable Expect when sending audit logs to remote HTTP server

This will speed-up sending logs to remote server
This commit is contained in:
Jakub Onderka 2025-04-23 16:19:30 +02:00
parent 01a0615887
commit b82d600049

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_WRITEDATA, this);
curl_easy_setopt(curl, CURLOPT_USERAGENT, "ModSecurity3"); 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 */ /* We want Curl to return error in case there is an HTTP error code */
curl_easy_setopt(curl, CURLOPT_FAILONERROR, 1); curl_easy_setopt(curl, CURLOPT_FAILONERROR, 1);
if (m_requestBody.empty() == false) { if (m_requestBody.empty() == false) {
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, m_requestBody.c_str()); 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); res = curl_easy_perform(curl);
curl_slist_free_all(headers_chunk); curl_slist_free_all(headers_chunk);