]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
digest_sspi: fix two memory leaks in error branches
authorViktor Szakats <commit@vsz.me>
Sun, 7 Sep 2025 15:30:05 +0000 (17:30 +0200)
committerViktor Szakats <commit@vsz.me>
Fri, 19 Sep 2025 23:28:35 +0000 (01:28 +0200)
Closes #18488

lib/vauth/digest_sspi.c

index 861c4e1cb91bd33e3a99a6cf451a06a3b2357931..cf297ff84dcac859c1fa7ad8847501cdb7e111e0 100644 (file)
@@ -521,6 +521,7 @@ CURLcode Curl_auth_create_digest_http_message(struct Curl_easy *data,
 
       if(!digest->user) {
         free(output_token);
+        Curl_sspi_free_identity(p_identity);
         return CURLE_OUT_OF_MEMORY;
       }
     }
@@ -530,6 +531,7 @@ CURLcode Curl_auth_create_digest_http_message(struct Curl_easy *data,
 
       if(!digest->passwd) {
         free(output_token);
+        Curl_sspi_free_identity(p_identity);
         Curl_safefree(digest->user);
         return CURLE_OUT_OF_MEMORY;
       }