summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjulien.pierre.boogz%sun.com <devnull@localhost>2009-03-31 23:49:06 +0000
committerjulien.pierre.boogz%sun.com <devnull@localhost>2009-03-31 23:49:06 +0000
commita2b2ea09804534f4bada5a9448ed0ee45b4e2853 (patch)
tree8a188b6ea634e57d9733e01cacaec2e23776ac32
parent42047c9a9b60e6d6ed2387d47ac4c3059c507424 (diff)
downloadnss-hg-a2b2ea09804534f4bada5a9448ed0ee45b4e2853.tar.gz
Fix for bug 480280 . Fix broken Windows build. r=nelson
-rw-r--r--security/nss/lib/pk11wrap/pk11akey.c7
-rw-r--r--security/nss/lib/pk11wrap/pk11skey.c6
2 files changed, 8 insertions, 5 deletions
diff --git a/security/nss/lib/pk11wrap/pk11akey.c b/security/nss/lib/pk11wrap/pk11akey.c
index 5095b2ae5..47f48d63b 100644
--- a/security/nss/lib/pk11wrap/pk11akey.c
+++ b/security/nss/lib/pk11wrap/pk11akey.c
@@ -210,7 +210,8 @@ PK11_ImportPublicKey(PK11SlotInfo *slot, SECKEYPublicKey *pubKey,
pubKey->u.ec.publicValue.len); attrs++;
} else {
pubValue = SEC_ASN1EncodeItem(NULL, NULL,
- &pubKey->u.ec.publicValue, SEC_OctetStringTemplate);
+ &pubKey->u.ec.publicValue,
+ SEC_ASN1_GET(SEC_OctetStringTemplate));
if (pubValue == NULL) {
if (ckaId) {
SECITEM_FreeItem(ckaId,PR_TRUE);
@@ -293,7 +294,7 @@ pk11_get_EC_PointLenInBytes(PRArenaPool *arena, const SECItem *ecParams)
/* decode the OID tag */
rv = SEC_QuickDERDecodeItem(arena, &oid,
- SEC_ObjectIDTemplate, ecParams);
+ SEC_ASN1_GET(SEC_ObjectIDTemplate), ecParams);
if (rv != SECSuccess) {
/* could be explict curves, allow them to work if the
* PKCS #11 module support them. If we try to parse the
@@ -444,7 +445,7 @@ pk11_get_Decoded_ECPoint(PRArenaPool *arena, const SECItem *ecParams,
encodedPublicValue.data = ecPoint->pValue;
encodedPublicValue.len = ecPoint->ulValueLen;
rv = SEC_QuickDERDecodeItem(arena, publicKeyValue,
- SEC_OctetStringTemplate, &encodedPublicValue);
+ SEC_ASN1_GET(SEC_OctetStringTemplate), &encodedPublicValue);
/* it coded correctly & we know the key length (and they match)
* then we are done, return the results. */
diff --git a/security/nss/lib/pk11wrap/pk11skey.c b/security/nss/lib/pk11wrap/pk11skey.c
index 20e155e5b..7f80a0680 100644
--- a/security/nss/lib/pk11wrap/pk11skey.c
+++ b/security/nss/lib/pk11wrap/pk11skey.c
@@ -1668,7 +1668,8 @@ PK11_PubDerive(SECKEYPrivateKey *privKey, SECKEYPublicKey *pubKey,
mechParams->pPublicData = pubKey->u.ec.publicValue.data;
} else {
pubValue = SEC_ASN1EncodeItem(NULL, NULL,
- &pubKey->u.ec.publicValue, SEC_OctetStringTemplate);
+ &pubKey->u.ec.publicValue,
+ SEC_ASN1_GET(SEC_OctetStringTemplate));
if (pubValue == NULL) {
PORT_ZFree(mechParams, sizeof(CK_ECDH1_DERIVE_PARAMS));
break;
@@ -1771,7 +1772,8 @@ pk11_PubDeriveECKeyWithKDF(
mechParams->pPublicData = pubKey->u.ec.publicValue.data;
} else {
pubValue = SEC_ASN1EncodeItem(NULL, NULL,
- &pubKey->u.ec.publicValue, SEC_OctetStringTemplate);
+ &pubKey->u.ec.publicValue,
+ SEC_ASN1_GET(SEC_OctetStringTemplate));
if (pubValue == NULL) {
PORT_ZFree(mechParams, sizeof(CK_ECDH1_DERIVE_PARAMS));
PK11_FreeSymKey(symKey);