CVSROOT:        /cvs
Module name:    src
Changes by:     t...@cvs.openbsd.org    2023/06/20 08:37:15

Modified files:
        lib/libcrypto/ec: ec_lib.c 

Log message:
Consolidate elliptic curve cofactor handling

The various checks of the cofactor to be set in EC_GROUP_set_generator()
are a bit all over the place. Move them into a single function and clean
things up a little. Instead of calculating directly with the cofactor
member of the group, use a temporary variable and copy this variable only
if all tests passed. In cryptographic contexts the cofactor almost always
fits if not into a single byte then into a word, so copying is cheap.
Also streamline the computations a bit and remove some binary curve
contortions.

ok jsing

Reply via email to