dbaryshkov@gmail.com writes:
GOST curves will require different "fixups" for fast (mul X mod p) operations. Move these operations to ecc_modulo structure and call them via function pointer.
It looks like ecc_mod_addmul_1 is used only by ecc-mul-m.c, used only for curve25519 and curve448. So shouldn't need any redirection.
While ecc_mod_mul_1 and ecc_mod_submul_1 are used by all of ecc-add-jja.c, ecc-add-jjj.c and ecc-dup-jj.c, via the ecc_modp_mul_1 and ecc_modp_submul_1 wrapper macros.
Maybe the wrapper macros should be deleted, to make usage less confusing.
Regards, /Niels