]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
_gnutls_x509_privkey_reinit: ensure fields will not be re-used
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Thu, 8 Jun 2017 09:15:02 +0000 (11:15 +0200)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Thu, 8 Jun 2017 09:15:06 +0000 (11:15 +0200)
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
lib/x509/privkey.c

index aa6577bd9b818535a218565c80dd8984f82a2d69..98c977e76c81ea989960677ce2e24c198037abb0 100644 (file)
@@ -64,6 +64,8 @@ void _gnutls_x509_privkey_reinit(gnutls_x509_privkey_t key)
 {
        gnutls_pk_params_clear(&key->params);
        gnutls_pk_params_release(&key->params);
+       /* avoid re-use of fields which may have had some sensible value */
+       memset(&key->params, 0, sizeof(key->params));
        asn1_delete_structure2(&key->key, ASN1_DELETE_FLAG_ZEROIZE);
        key->key = ASN1_TYPE_EMPTY;
 }