diff --git a/cfg/libcurl.cfg b/cfg/libcurl.cfg
index 381fbb237d7..949b6de0282 100644
--- a/cfg/libcurl.cfg
+++ b/cfg/libcurl.cfg
@@ -167,7 +167,7 @@
-
+
diff --git a/test/cfg/libcurl.c b/test/cfg/libcurl.c
index 07fd26b031f..c47f2c68c34 100644
--- a/test/cfg/libcurl.c
+++ b/test/cfg/libcurl.c
@@ -12,6 +12,15 @@
#include
#include
+struct S_WriteHeader {
+ int x;
+};
+
+size_t cb_WriteHeader(void * /*ptr*/, size_t size, size_t nmemb, void *p) {
+ struct S_WriteHeader *s = (struct S_WriteHeader *)p;
+ return s->x ? size * nmemb : 0;
+}
+
void validCode()
{
CURL *curl = curl_easy_init();
@@ -19,6 +28,9 @@ void validCode()
CURLcode res;
// cppcheck-suppress valueFlowBailoutIncompleteVar
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
+ curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, cb_WriteHeader);
+ struct S_WriteHeader s;
+ curl_easy_setopt(curl, CURLOPT_WRITEHEADER, &s); // #14692
res = curl_easy_perform(curl);
if (res != CURLE_OK) {
printf("error");