diff options
Diffstat (limited to 'lib/privkey.c')
-rw-r--r-- | lib/privkey.c | 9 |
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) |