From: Simon Josefsson Date: Tue, 11 Nov 2008 15:09:41 +0000 (+0100) Subject: Fix mem leak. X-Git-Tag: gnutls_2_7_2~85 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9fe6f08110ebb562eebef697a31bde3ff144a20b;p=thirdparty%2Fgnutls.git Fix mem leak. --- diff --git a/lib/gnutls_extensions.c b/lib/gnutls_extensions.c index 4686e4fcdb..16e58373d7 100644 --- a/lib/gnutls_extensions.c +++ b/lib/gnutls_extensions.c @@ -327,6 +327,12 @@ _gnutls_ext_init (void) return GNUTLS_E_SUCCESS; } +int +_gnutls_ext_deinit (void) +{ + gnutls_free (extfunc); +} + /** * gnutls_ext_register - Register a handler for a TLS extension * @type: the 16-bit integer referring to the extension type diff --git a/lib/gnutls_extensions.h b/lib/gnutls_extensions.h index 03e79881fc..53bcb4175c 100644 --- a/lib/gnutls_extensions.h +++ b/lib/gnutls_extensions.h @@ -28,3 +28,4 @@ int _gnutls_parse_extensions (gnutls_session_t session, int _gnutls_gen_extensions (gnutls_session_t session, opaque * data, size_t data_size); int _gnutls_ext_init (void); +int _gnutls_ext_deinit (void); diff --git a/lib/gnutls_global.c b/lib/gnutls_global.c index f8cac0cbd8..737a3b2e14 100644 --- a/lib/gnutls_global.c +++ b/lib/gnutls_global.c @@ -296,6 +296,7 @@ gnutls_global_deinit (void) { gl_sockets_cleanup (); _gnutls_rnd_deinit (); + _gnutls_ext_deinit (); asn1_delete_structure (&_gnutls_gnutls_asn); asn1_delete_structure (&_gnutls_pkix1_asn); _gnutls_crypto_deregister ();