]> granicus.if.org Git - curl/commitdiff
- Christian Krause reported and fixed a memory leak that would occur with HTTP
authorDaniel Stenberg <daniel@haxx.se>
Wed, 19 Nov 2008 14:22:01 +0000 (14:22 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 19 Nov 2008 14:22:01 +0000 (14:22 +0000)
  GSS/kerberos authentication (http://curl.haxx.se/bug/view.cgi?id=2284386)

CHANGES
RELEASE-NOTES
lib/http.c

diff --git a/CHANGES b/CHANGES
index bb93c2516cc24c136e5d279fce94356f98b3976f..8cff1988843e99002a7c898c8859023b4e72381a 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -7,6 +7,9 @@
                                   Changelog
 
 Daniel Stenberg (19 Nov 2008)
+- Christian Krause reported and fixed a memory leak that would occur with HTTP
+  GSS/kerberos authentication (http://curl.haxx.se/bug/view.cgi?id=2284386)
+
 - Andreas Wurf and Markus Koetter helped me analyze a problem that Andreas got
   when uploading files to a single FTP server using multiple easy handle
   handles with the multi interface. Occasionally a handle would stall in
index 4318a8b62ae1fa6a2becf0961f2d444c2e426180..5648dac1d8592765ed89ee2a64d7fcc151a344ce 100644 (file)
@@ -19,6 +19,7 @@ This release includes the following bugfixes:
    used
  o re-use of connections with the multi interface when multiple handles used
    the same server
+ o memory leak with HTTP GSS/kerberos authentication
 
 This release includes the following known bugs:
 
index 85d99a057eb124db462bbb7d47278adb146faf00..1b20c37e7a6a1a86f49fbc80b59f5d947e11192b 100644 (file)
@@ -458,6 +458,10 @@ CURLcode Curl_http_auth_act(struct connectdata *conn)
   }
 
   if(pickhost || pickproxy) {
+    /* In case this is GSS auth, the newurl field is already allocated so
+       we must make sure to free it before allocating a new one. As figured
+       out in bug #2284386 */
+    Curl_safefree(data->req.newurl);
     data->req.newurl = strdup(data->change.url); /* clone URL */
     if(!data->req.newurl)
       return CURLE_OUT_OF_MEMORY;