summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@crystal.(none)>2008-11-15 17:57:06 +0200
committerNikos Mavrogiannopoulos <nmav@crystal.(none)>2008-11-15 17:58:37 +0200
commit9a3aa8ddc92ea2276ac19807609cdec687283cfd (patch)
tree6fc7e7d5b9f0c917ba45f804fd50ee66fb42a2d5
parent307e9a5d5a593b823d3a0ecb390a9fb9fcd7753b (diff)
downloadgnutls-9a3aa8ddc92ea2276ac19807609cdec687283cfd.tar.gz
Corrected memory leak in _gnutls_free_auth_info(). Trace and patch by Michael Weiser.
-rw-r--r--lib/gnutls_auth.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/gnutls_auth.c b/lib/gnutls_auth.c
index cfd9138bd1..90da504819 100644
--- a/lib/gnutls_auth.c
+++ b/lib/gnutls_auth.c
@@ -317,6 +317,17 @@ _gnutls_free_auth_info (gnutls_session_t session)
_gnutls_free_dh_info (dh_info);
}
break;
+ case GNUTLS_CRD_PSK:
+ {
+ psk_auth_info_t info = _gnutls_get_auth_info (session);
+
+ if (info == NULL)
+ break;
+
+ dh_info = &info->dh;
+ _gnutls_free_dh_info (dh_info);
+ }
+ break;
case GNUTLS_CRD_CERTIFICATE:
{
unsigned int i;