gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [gnurl] 195/208: gssapi: fix memory leak of output token in


From: gnunet
Subject: [GNUnet-SVN] [gnurl] 195/208: gssapi: fix memory leak of output token in multi round context
Date: Wed, 09 Aug 2017 17:36:32 +0200

This is an automated email from the git hooks/post-receive script.

ng0 pushed a commit to annotated tag gnurl-7.55.0
in repository gnurl.

commit 0b11660234c4f9bbea7308402ad739dc3f153b08
Author: Isaac Boukris <address@hidden>
AuthorDate: Sat Jul 22 02:00:46 2017 +0300

    gssapi: fix memory leak of output token in multi round context
    
    When multiple rounds are needed to establish a security context
    (usually ntlm), we overwrite old token with a new one without free.
    Found by proposed gss tests using stub a gss implementation (by
    valgrind error), though I have confirmed the leak with a real
    gssapi implementation as well.
    
    Closes https://github.com/curl/curl/pull/1733
---
 lib/vauth/spnego_gssapi.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lib/vauth/spnego_gssapi.c b/lib/vauth/spnego_gssapi.c
index 8840db8fd..5196c2704 100644
--- a/lib/vauth/spnego_gssapi.c
+++ b/lib/vauth/spnego_gssapi.c
@@ -180,6 +180,10 @@ CURLcode Curl_auth_decode_spnego_message(struct Curl_easy 
*data,
     return CURLE_OUT_OF_MEMORY;
   }
 
+  /* Free previous token */
+  if(nego->output_token.length && nego->output_token.value)
+    gss_release_buffer(&unused_status, &nego->output_token);
+
   nego->output_token = output_token;
 
   return CURLE_OK;

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]