]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
deinitialize PSK key memory.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Fri, 27 May 2011 22:09:20 +0000 (00:09 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Fri, 27 May 2011 22:09:20 +0000 (00:09 +0200)
lib/auth/dhe_psk.c
lib/auth/psk.c

index d39b6dcdc7528d63e9883c3f12a0098d5765b77e..11df6f2581382a40e407b0cc15957fca984bf359 100644 (file)
@@ -282,9 +282,13 @@ proc_psk_client_kx (gnutls_session_t session, opaque * data,
   if (ret < 0) 
     return gnutls_assert_val(ret);
 
-  return _gnutls_proc_dh_common_client_kx (session, data, data_size, 
+  ret = _gnutls_proc_dh_common_client_kx (session, data, data_size, 
                                           g, p, &psk_key);
 
+  _gnutls_free_datum(&psk_key);
+  
+  return ret;
+
 }
 
 static int
@@ -344,9 +348,12 @@ proc_ecdhe_psk_client_kx (gnutls_session_t session, opaque * data,
   if (ret < 0) 
     return gnutls_assert_val(ret);
 
-  return _gnutls_proc_ecdh_common_client_kx(session, data, data_size, 
+  ret = _gnutls_proc_ecdh_common_client_kx(session, data, data_size, 
     _gnutls_session_ecc_curve_get(session), &psk_key);
 
+  _gnutls_free_datum(&psk_key);
+  
+  return ret;
 }
 
 int
index dbc9526b82a7315412cea5db7fb2c89ac97741f1..79ee464b8e896ed145bfbff40eebdc3bfe1fdceb 100644 (file)
@@ -263,6 +263,8 @@ _gnutls_proc_psk_client_kx (gnutls_session_t session, opaque * data,
   ret = 0;
 
 error:
+  _gnutls_free_datum(&psk_key);
+
   return ret;
 }