]> git.ipfire.org Git - thirdparty/nettle.git/commit
Fix ECDSA verify corner case
authorNiels Möller <nisse@lysator.liu.se>
Wed, 14 Sep 2022 14:17:52 +0000 (16:17 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Wed, 14 Sep 2022 14:17:52 +0000 (16:17 +0200)
commit4eb5868ce8963827aa6e00a01ed90df488b288fe
tree88ab45104879a65fe6ade2986b7f3f10d1a6536c
parentdaabcc72a87a61f69188c26cf8ddabfc98ef64f0
Fix ECDSA verify corner case

* ecc-ecdsa-verify.c (ecc_ecdsa_verify): Use ecc_nonsec_add_jjj,
to produce correct result in a corner case where point addition
needs to use point duplication. Also use ecc_j_to_a rather than
ecc->h_to_a, since ecdsa supports only weierstrass curves.
* ecc-gostdsa-verify.c (ecc_gostdsa_verify): Analogous change.

* testsuite/ecdsa-verify-test.c (test_main): Add corresponding test.
* testsuite/ecdsa-sign-test.c (test_main): And a test producing
the problematic signature.
ChangeLog
ecc-ecdsa-verify.c
ecc-gostdsa-verify.c
testsuite/ecdsa-sign-test.c
testsuite/ecdsa-verify-test.c