+2021-01-20 Niels Möller <nisse@lysator.liu.se>
+
+ * ecc-ecdsa-verify.c (ecc_ecdsa_verify): Fix corner case with
+ all-zero hash. Reported by Guido Vranken.
+
2021-01-10 Niels Möller <nisse@lysator.liu.se>
* fat-ppc.c: Don't use __GLIBC_PREREQ in the same preprocessor
private key by guessing.
*/
/* Total storage: 6*ecc->p.size + ecc->add_hhh_itch */
- ecc->add_hhh (ecc, P1, P1, P2, P1 + 3*ecc->p.size);
+ ecc->add_hhh (ecc, P2, P2, P1, P1 + 3*ecc->p.size);
}
/* x coordinate only, modulo q */
- ecc->h_to_a (ecc, 2, P2, P1, P1 + 3*ecc->p.size);
+ ecc->h_to_a (ecc, 2, P1, P2, P1 + 3*ecc->p.size);
- return (mpn_cmp (rp, P2, ecc->p.size) == 0);
+ return (mpn_cmp (rp, P1, ecc->p.size) == 0);
#undef P2
#undef P1
#undef sinv