Index: patches/nss-curve-p256.patch |
=================================================================== |
--- patches/nss-curve-p256.patch (revision 195639) |
+++ patches/nss-curve-p256.patch (working copy) |
@@ -1,73 +0,0 @@ |
-Index: mozilla/security/nss/lib/freebl/ecl/ecl-priv.h |
-=================================================================== |
-RCS file: /cvsroot/mozilla/security/nss/lib/freebl/ecl/ecl-priv.h,v |
-retrieving revision 1.8 |
-diff -p -u -r1.8 ecl-priv.h |
---- mozilla/security/nss/lib/freebl/ecl/ecl-priv.h 25 Apr 2012 14:49:44 -0000 1.8 |
-+++ mozilla/security/nss/lib/freebl/ecl/ecl-priv.h 26 Jan 2013 01:58:30 -0000 |
-@@ -236,6 +236,9 @@ mp_err ec_group_set_gf2m163(ECGroup *gro |
- mp_err ec_group_set_gf2m193(ECGroup *group, ECCurveName name); |
- mp_err ec_group_set_gf2m233(ECGroup *group, ECCurveName name); |
- |
-+/* Optimized point multiplication */ |
-+mp_err ec_group_set_gfp256_32(ECGroup *group, ECCurveName name); |
-+ |
- /* Optimized floating-point arithmetic */ |
- #ifdef ECL_USE_FP |
- mp_err ec_group_set_secp160r1_fp(ECGroup *group); |
-Index: mozilla/security/nss/lib/freebl/ecl/ecl.c |
-=================================================================== |
-RCS file: /cvsroot/mozilla/security/nss/lib/freebl/ecl/ecl.c,v |
-retrieving revision 1.13 |
-diff -p -u -r1.13 ecl.c |
---- mozilla/security/nss/lib/freebl/ecl/ecl.c 25 Apr 2012 14:49:44 -0000 1.13 |
-+++ mozilla/security/nss/lib/freebl/ecl/ecl.c 26 Jan 2013 01:58:30 -0000 |
-@@ -215,8 +215,8 @@ ecgroup_fromNameAndHex(const ECCurveName |
- |
- /* determine which optimizations (if any) to use */ |
- if (params->field == ECField_GFp) { |
--#ifdef NSS_ECC_MORE_THAN_SUITE_B |
- switch (name) { |
-+#ifdef NSS_ECC_MORE_THAN_SUITE_B |
- #ifdef ECL_USE_FP |
- case ECCurve_SECG_PRIME_160R1: |
- group = |
-@@ -256,29 +256,32 @@ ecgroup_fromNameAndHex(const ECCurveName |
- MP_CHECKOK(ec_group_set_gfp224(group, name)); |
- #endif |
- break; |
-- case ECCurve_SECG_PRIME_256R1: |
-+ case ECCurve_SECG_PRIME_521R1: |
- group = |
- ECGroup_consGFp(&irr, &curvea, &curveb, &genx, &geny, |
- &order, params->cofactor); |
- if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } |
-- MP_CHECKOK(ec_group_set_gfp256(group, name)); |
-+ MP_CHECKOK(ec_group_set_gfp521(group, name)); |
- break; |
-- case ECCurve_SECG_PRIME_521R1: |
-+#endif /* NSS_ECC_MORE_THAN_SUITE_B */ |
-+ case ECCurve_SECG_PRIME_256R1: |
- group = |
- ECGroup_consGFp(&irr, &curvea, &curveb, &genx, &geny, |
- &order, params->cofactor); |
- if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } |
-- MP_CHECKOK(ec_group_set_gfp521(group, name)); |
-+#ifdef NSS_ECC_MORE_THAN_SUITE_B |
-+ MP_CHECKOK(ec_group_set_gfp256(group, name)); |
-+#endif |
-+ MP_CHECKOK(ec_group_set_gfp256_32(group, name)); |
- break; |
- default: |
- /* use generic arithmetic */ |
--#endif |
- group = |
- ECGroup_consGFp_mont(&irr, &curvea, &curveb, &genx, &geny, |
- &order, params->cofactor); |
- if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } |
--#ifdef NSS_ECC_MORE_THAN_SUITE_B |
- } |
-+#ifdef NSS_ECC_MORE_THAN_SUITE_B |
- } else if (params->field == ECField_GF2m) { |
- group = ECGroup_consGF2m(&irr, NULL, &curvea, &curveb, &genx, &geny, &order, params->cofactor); |
- if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } |