summaryrefslogtreecommitdiff
path: root/security/nss/lib/pk11wrap/pk11mech.c
diff options
context:
space:
mode:
authorcvs2hg <devnull@localhost>2007-06-16 05:12:06 +0000
committercvs2hg <devnull@localhost>2007-06-16 05:12:06 +0000
commit5d2db9715f5f97eea76096744109a8941e17ecd6 (patch)
treead8239ffae83be3f354434b8363b0b3f3aef65ec /security/nss/lib/pk11wrap/pk11mech.c
parentefc6ec73fd3a32a186e55ad5da2cb9e383c8676e (diff)
downloadnss-hg-5d2db9715f5f97eea76096744109a8941e17ecd6.tar.gz
fixup commit for branch 'GECKO181_20080128_RELBRANCH'
Diffstat (limited to 'security/nss/lib/pk11wrap/pk11mech.c')
-rw-r--r--security/nss/lib/pk11wrap/pk11mech.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/security/nss/lib/pk11wrap/pk11mech.c b/security/nss/lib/pk11wrap/pk11mech.c
index 1f8f2a372..fe106de50 100644
--- a/security/nss/lib/pk11wrap/pk11mech.c
+++ b/security/nss/lib/pk11wrap/pk11mech.c
@@ -823,7 +823,7 @@ PK11_ParamFromIV(CK_MECHANISM_TYPE type,SECItem *iv)
rc5_cbc_params = (CK_RC5_CBC_PARAMS *)
PORT_Alloc(sizeof(CK_RC5_CBC_PARAMS) + ((iv) ? iv->len : 0));
if (rc5_cbc_params == NULL) break;
- if (iv && iv->data) {
+ if (iv && iv->data && iv->len) {
rc5_cbc_params->pIv = ((CK_BYTE_PTR) rc5_cbc_params)
+ sizeof(CK_RC5_CBC_PARAMS);
PORT_Memcpy(rc5_cbc_params->pIv,iv->data,iv->len);
@@ -832,7 +832,7 @@ PK11_ParamFromIV(CK_MECHANISM_TYPE type,SECItem *iv)
} else {
rc5_cbc_params->ulWordsize = 4;
rc5_cbc_params->pIv = NULL;
- rc5_cbc_params->ulIvLen = iv->len;
+ rc5_cbc_params->ulIvLen = 0;
}
rc5_cbc_params->ulRounds = 16;
param->data = (unsigned char *) rc5_cbc_params;