diff --git a/ChangeLog b/ChangeLog index 0f00b5be9e4102c9adb855ba4d09d78855923afa..40092c9bcaff3eebdf1ddd4373650cf0e6e0170d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2014-08-28 Niels Möller <nisse@lysator.liu.se> + * ecdsa-verify.c (ecdsa_verify): Drop include of ecc-internal.h, + use ecc_size function instead. + * ecc-ecdsa-verify.c (ecc_ecdsa_verify): Use the struct ecc_curve function pointers: mul, mul_g, add_hhh, h_to_a. diff --git a/ecdsa-verify.c b/ecdsa-verify.c index 425be5c0e07c998a074f41c4a1322ad62c6365e5..05c174ec573fd4db2cb41ed71768422cb6d0d6b8 100644 --- a/ecdsa-verify.c +++ b/ecdsa-verify.c @@ -39,14 +39,15 @@ #include <stdlib.h> #include "ecdsa.h" -#include "ecc-internal.h" + +#include "gmp-glue.h" int ecdsa_verify (const struct ecc_point *pub, size_t length, const uint8_t *digest, const struct dsa_signature *signature) { - mp_limb_t size = pub->ecc->size; + mp_limb_t size = ecc_size (pub->ecc); mp_size_t itch = 2*size + ecc_ecdsa_verify_itch (pub->ecc); /* For ECC_MUL_A_WBITS == 0, at most 1512 bytes. With ECC_MUL_A_WBITS == 4, currently needs 67 * ecc->size, at most