]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Corrected memory leak in _gnutls_free_auth_info(). Trace and patch by Michael Weiser.
authorNikos Mavrogiannopoulos <nmav@crystal.(none)>
Sat, 15 Nov 2008 15:57:06 +0000 (17:57 +0200)
committerNikos Mavrogiannopoulos <nmav@crystal.(none)>
Sat, 15 Nov 2008 15:57:06 +0000 (17:57 +0200)
lib/gnutls_auth.c

index cfd9138bd1cba1071d2c6d96c5d607e47bcb145b..90da504819a043219d3bd8bf10b17bf3fee6785a 100644 (file)
@@ -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;