diff options
author | Nikos Mavrogiannopoulos <nmav@crystal.(none)> | 2008-11-15 17:57:06 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@crystal.(none)> | 2008-11-15 17:58:37 +0200 |
commit | 9a3aa8ddc92ea2276ac19807609cdec687283cfd (patch) | |
tree | 6fc7e7d5b9f0c917ba45f804fd50ee66fb42a2d5 | |
parent | 307e9a5d5a593b823d3a0ecb390a9fb9fcd7753b (diff) | |
download | gnutls-9a3aa8ddc92ea2276ac19807609cdec687283cfd.tar.gz |
Corrected memory leak in _gnutls_free_auth_info(). Trace and patch by Michael Weiser.
-rw-r--r-- | lib/gnutls_auth.c | 11 |
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; |