summaryrefslogtreecommitdiff
path: root/lib/privkey.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/privkey.c')
-rw-r--r--lib/privkey.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/privkey.c b/lib/privkey.c
index 030d72cb0c..76cef7ec79 100644
--- a/lib/privkey.c
+++ b/lib/privkey.c
@@ -360,6 +360,15 @@ void gnutls_privkey_deinit(gnutls_privkey_t key)
gnutls_free(key);
}
+/* Will erase all private key information, except PIN */
+void _gnutls_privkey_cleanup(gnutls_privkey_t key)
+{
+ memset(&key->key, 0, sizeof(key->key));
+ key->type = 0;
+ key->pk_algorithm = 0;
+ key->flags = 0;
+}
+
/* will fail if the private key contains an actual key.
*/
static int check_if_clean(gnutls_privkey_t key)