From b82d600049abc1050644044e193c247e8297a0f9 Mon Sep 17 00:00:00 2001 From: Jakub Onderka Date: Wed, 23 Apr 2025 16:19:30 +0200 Subject: [PATCH] Disable Expect when sending audit logs to remote HTTP server This will speed-up sending logs to remote server --- src/utils/https_client.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/utils/https_client.cc b/src/utils/https_client.cc index f413e8ca..00025e3c 100644 --- a/src/utils/https_client.cc +++ b/src/utils/https_client.cc @@ -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);