diff options
author | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2015-03-27 10:31:03 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2015-03-27 10:31:28 +0100 |
commit | 398fd6742fc02bdf99f4345172ff7183eb23954c (patch) | |
tree | 5d7384d0283b340efc3b59ad41cc1e999ea76379 | |
parent | 01b4fd8671dc04f7072bf8486d601b2ea20af4f8 (diff) | |
download | gnutls-398fd6742fc02bdf99f4345172ff7183eb23954c.tar.gz |
pkcs11: check gnutls_rnd() for error condition
-rw-r--r-- | lib/pkcs11_privkey.c | 7 |
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); |