From 4b3ae5e1575fd40d3ca969fda2f23e46182cf0b8 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 19 Nov 2008 14:22:01 +0000 Subject: - 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) --- lib/http.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'lib') diff --git a/lib/http.c b/lib/http.c index 85d99a057..1b20c37e7 100644 --- a/lib/http.c +++ b/lib/http.c @@ -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; -- cgit v1.2.3