From 6e61d5e3245e3ba15e9fa97a588cf8e7e4e84da9 Mon Sep 17 00:00:00 2001 From: Miloslav Trmač Date: Thu, 25 Nov 2010 17:56:25 +0100 Subject: Fix failures with enabled NSS assertions --- lib/ncrypto_nss.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/ncrypto_nss.c b/lib/ncrypto_nss.c index 70868a8..2879f49 100644 --- a/lib/ncrypto_nss.c +++ b/lib/ncrypto_nss.c @@ -236,6 +236,7 @@ private_key_create (struct ncr_private_key **key, CK_KEY_TYPE type, der_input.version.type = siUnsignedInteger; der_input.version.data = (void *)&zero; der_input.version.len = sizeof (zero); + memset (&der_input.algorithm, 0, sizeof (der_input.algorithm)); if (SECOID_SetAlgorithmID (NULL, &der_input.algorithm, alg_tag, NULL) != SECSuccess) { @@ -276,6 +277,7 @@ private_key_create (struct ncr_private_key **key, CK_KEY_TYPE type, &iv_item); if (ctx == NULL) goto err_wrapping_key; + memset (&wrapped_item, 0, sizeof (wrapped_item)); if (SECITEM_AllocItem (NULL, &wrapped_item, der_info.len + 16) == NULL) { PK11_DestroyContext (ctx, PR_TRUE); -- cgit