]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
curl_easy_getinfo: error code on NULL arg
authorStefan Eissing <stefan@eissing.org>
Wed, 10 Sep 2025 09:55:24 +0000 (11:55 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 10 Sep 2025 10:44:25 +0000 (12:44 +0200)
When passing an address to curl_easy_getinfo to retrieve a value and the
address is NULL, return CURLE_BAD_FUNCTION_ARGUMENT instead of
CURLE_UNKNOWN_OPTION.

Closes #18512

lib/getinfo.c

index 7ff78d2d6d7a6fd79e503425370fad7b24317a02..e2a8231d53009b095130d2e1ff1363491b760d82 100644 (file)
@@ -621,7 +621,7 @@ CURLcode Curl_getinfo(struct Curl_easy *data, CURLINFO info, ...)
   struct curl_slist **param_slistp = NULL;
   curl_socket_t *param_socketp = NULL;
   int type;
-  CURLcode result = CURLE_UNKNOWN_OPTION;
+  CURLcode result = CURLE_BAD_FUNCTION_ARGUMENT;
 
   if(!data)
     return CURLE_BAD_FUNCTION_ARGUMENT;
@@ -661,6 +661,7 @@ CURLcode Curl_getinfo(struct Curl_easy *data, CURLINFO info, ...)
       result = getinfo_socket(data, info, param_socketp);
     break;
   default:
+    result = CURLE_UNKNOWN_OPTION;
     break;
   }