]> granicus.if.org Git - curl/commitdiff
http_digest: Fixed some memory leaks introduced in commit 6f8d8131b1
authorSteve Holme <steve_holme@hotmail.com>
Fri, 7 Nov 2014 00:03:11 +0000 (00:03 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Fri, 7 Nov 2014 00:11:20 +0000 (00:11 +0000)
Fixed a couple of memory leaks as a result of moving code that used to
populate allocuserpwd and relied on it's clean up.

lib/curl_sasl.c

index 7d5a63d61e86a275e12d6f4d2731c5b9148fd978..1edeb20176b39385ee20d692d61d8bb22ee4b10a 100644 (file)
@@ -1046,20 +1046,20 @@ CURLcode Curl_sasl_create_digest_http_message(struct SessionHandle *data,
   if(digest->opaque) {
     /* Append the opaque */
     tmp = aprintf("%s, opaque=\"%s\"", response, digest->opaque);
+    free(response);
     if(!tmp)
       return CURLE_OUT_OF_MEMORY;
 
-    free(response);
     response = tmp;
   }
 
   if(digest->algorithm) {
     /* Append the algorithm */
     tmp = aprintf("%s, algorithm=\"%s\"", response, digest->algorithm);
+    free(response);
     if(!tmp)
       return CURLE_OUT_OF_MEMORY;
 
-    free(response);
     response = tmp;
   }