summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWan-Teh Chang <wtc@google.com>2013-04-01 17:56:19 -0700
committerWan-Teh Chang <wtc@google.com>2013-04-01 17:56:19 -0700
commit836556035690815ce2a7cc5d12b24fdf3902cdbd (patch)
tree312fc1d1a2aff082837676bea9aa956febb7fbd3
parent79bac1ce81a4213dcfcf2fc6880ae413a244acd6 (diff)
downloadnss-hg-836556035690815ce2a7cc5d12b24fdf3902cdbd.tar.gz
Bug 838767: Allow lib/pkcs7 and lib/smime to verify ECDSA signatures.
r=rrelyea.
-rw-r--r--lib/pkcs7/p7decode.c9
-rw-r--r--lib/smime/cmssiginfo.c7
2 files changed, 0 insertions, 16 deletions
diff --git a/lib/pkcs7/p7decode.c b/lib/pkcs7/p7decode.c
index 9a07b51eb..93e61f7aa 100644
--- a/lib/pkcs7/p7decode.c
+++ b/lib/pkcs7/p7decode.c
@@ -1518,14 +1518,6 @@ sec_pkcs7_verify_signature(SEC_PKCS7ContentInfo *cinfo,
goto done;
}
-#ifndef NSS_ECC_MORE_THAN_SUITE_B
- if (encTag == SEC_OID_ANSIX962_EC_PUBLIC_KEY) {
- PORT_SetError(SEC_ERROR_PKCS7_BAD_SIGNATURE);
- goto done;
- }
-#endif
-
-
if (signerinfo->authAttr != NULL) {
SEC_PKCS7Attribute *attr;
SECItem *value;
@@ -1590,7 +1582,6 @@ sec_pkcs7_verify_signature(SEC_PKCS7ContentInfo *cinfo,
goto done;
}
-
goodsig = (PRBool)(VFY_VerifyDataDirect(encoded_attrs.data,
encoded_attrs.len,
publickey, &(signerinfo->encDigest),
diff --git a/lib/smime/cmssiginfo.c b/lib/smime/cmssiginfo.c
index effac244b..59b947f4f 100644
--- a/lib/smime/cmssiginfo.c
+++ b/lib/smime/cmssiginfo.c
@@ -348,13 +348,6 @@ NSS_CMSSignerInfo_Verify(NSSCMSSignerInfo *signerinfo,
goto loser;
}
-#ifndef NSS_ECC_MORE_THAN_SUITE_B
- if (pubkAlgTag == SEC_OID_ANSIX962_EC_PUBLIC_KEY) {
- vs = NSSCMSVS_SignatureAlgorithmUnknown;
- goto loser;
- }
-#endif
-
if (!NSS_CMSArray_IsEmpty((void **)signerinfo->authAttr)) {
if (contentType) {
/*