]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
sasl_sspi: Fixed memory leak with not releasing Package Info struct
authorSteve Holme <steve_holme@hotmail.com>
Sat, 9 Aug 2014 11:34:22 +0000 (12:34 +0100)
committerSteve Holme <steve_holme@hotmail.com>
Sat, 9 Aug 2014 11:34:22 +0000 (12:34 +0100)
Curl_sasl_create_digest_md5_message() wouldn't free the Package Info
structure after QuerySecurityPackageInfo() had allocated it.

lib/curl_sasl_sspi.c

index 0135d308e251c11edc76bc0b10bd033a237a0fbc..8f6c225910930a5285d0905550dc23828a9b9605 100644 (file)
@@ -110,6 +110,9 @@ CURLcode Curl_sasl_create_digest_md5_message(struct SessionHandle *data,
     return CURLE_NOT_BUILT_IN;
   }
 
+  /* Release the package buffer as it is not required anymore */
+  s_pSecFn->FreeContextBuffer(SecurityPackage);
+
   /* Calculate our SPN */
   spn = aprintf("%s/%s", service, data->easy_conn->host.name);
   if(!spn)