]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
setopt: fix check for CURLOPT_PROXY_TLSAUTH_TYPE value
authorScott Talbert <swt@techie.net>
Sat, 24 Feb 2024 03:02:09 +0000 (22:02 -0500)
committerJay Satiro <raysatiro@yahoo.com>
Sat, 24 Feb 2024 08:56:15 +0000 (03:56 -0500)
Prior to this change CURLOPT_PROXY_TLSAUTH_TYPE would return
CURLE_BAD_FUNCTION_ARGUMENT on any type other than NULL. Since there is
only one type of TLS auth and it is also the default (SRP) the TLS auth
would work anyway.

Closes https://github.com/curl/curl/pull/12981

lib/setopt.c

index e5614cd35140d75b3b8d039c988c1a64ed60498a..6a4990cce6731bfda42b612489cf08a819bf2dce 100644 (file)
@@ -2864,13 +2864,13 @@ CURLcode Curl_vsetopt(struct Curl_easy *data, CURLoption option, va_list param)
 #endif
   case CURLOPT_TLSAUTH_TYPE:
     argptr = va_arg(param, char *);
-    if(argptr && !strncasecompare(argptr, "SRP", strlen("SRP")))
+    if(argptr && !strcasecompare(argptr, "SRP"))
       return CURLE_BAD_FUNCTION_ARGUMENT;
     break;
 #ifndef CURL_DISABLE_PROXY
   case CURLOPT_PROXY_TLSAUTH_TYPE:
     argptr = va_arg(param, char *);
-    if(argptr || !strncasecompare(argptr, "SRP", strlen("SRP")))
+    if(argptr && !strcasecompare(argptr, "SRP"))
       return CURLE_BAD_FUNCTION_ARGUMENT;
     break;
 #endif