summaryrefslogtreecommitdiff
path: root/lib/x509/pkcs12.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/x509/pkcs12.c')
-rw-r--r--lib/x509/pkcs12.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/x509/pkcs12.c b/lib/x509/pkcs12.c
index 1e85f4fc4c..0ec8914aea 100644
--- a/lib/x509/pkcs12.c
+++ b/lib/x509/pkcs12.c
@@ -40,6 +40,7 @@
#include <pkcs12.h>
#include <dn.h>
#include <mpi.h>
+#include <gc.h>
/* Decodes the PKCS #12 auth_safe, and returns the allocated raw data,
@@ -823,7 +824,10 @@ int gnutls_pkcs12_generate_mac(gnutls_pkcs12_t pkcs12, const char *pass)
/* Generate the salt.
*/
- _gnutls_get_random(salt, sizeof(salt), GNUTLS_WEAK_RANDOM);
+ if (gc_nonce (salt, sizeof(salt)) != GC_OK) {
+ gnutls_assert();
+ return GNUTLS_E_RANDOM_FAILED;
+ }
/* Write the salt into the structure.
*/