summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2015-03-27 10:31:03 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2015-03-27 10:31:28 +0100
commit398fd6742fc02bdf99f4345172ff7183eb23954c (patch)
tree5d7384d0283b340efc3b59ad41cc1e999ea76379
parent01b4fd8671dc04f7072bf8486d601b2ea20af4f8 (diff)
downloadgnutls-398fd6742fc02bdf99f4345172ff7183eb23954c.tar.gz
pkcs11: check gnutls_rnd() for error condition
-rw-r--r--lib/pkcs11_privkey.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/pkcs11_privkey.c b/lib/pkcs11_privkey.c
index 83ac138eab..99a6f986a6 100644
--- a/lib/pkcs11_privkey.c
+++ b/lib/pkcs11_privkey.c
@@ -654,7 +654,12 @@ gnutls_pkcs11_privkey_generate2(const char *url, gnutls_pk_algorithm_t pk,
mech.parameter_len = 0;
mech.mechanism = pk_to_genmech(pk, &key_type);
- gnutls_rnd(GNUTLS_RND_NONCE, id, sizeof(id));
+ ret = gnutls_rnd(GNUTLS_RND_NONCE, id, sizeof(id));
+ if (ret < 0) {
+ gnutls_assert();
+ goto cleanup;
+ }
+
a[a_val].type = CKA_ID;
a[a_val].value = (void *) id;
a[a_val].value_len = sizeof(id);