diff options
-rw-r--r-- | lib/pubkey.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/pubkey.c b/lib/pubkey.c index 53d88fb1ab..0fb9b92f4f 100644 --- a/lib/pubkey.c +++ b/lib/pubkey.c @@ -168,7 +168,11 @@ gnutls_pubkey_import_x509(gnutls_pubkey_t key, gnutls_x509_crt_t crt, gnutls_pk_params_release(&key->params); /* params initialized in _gnutls_x509_crt_get_mpis */ - key->params.algo = gnutls_x509_crt_get_pk_algorithm(crt, &key->bits); + ret = gnutls_x509_crt_get_pk_algorithm(crt, &key->bits); + if (ret < 0) + return gnutls_assert_val(ret); + + key->params.algo = ret; ret = gnutls_x509_crt_get_key_usage(crt, &key->key_usage, NULL); if (ret < 0) |