summaryrefslogtreecommitdiff
path: root/lib/pubkey.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pubkey.c')
-rw-r--r--lib/pubkey.c6
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)