summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/dsa/dsa_ameth.c
diff options
context:
space:
mode:
authortb <>2022-04-07 17:37:25 +0000
committertb <>2022-04-07 17:37:25 +0000
commit1061feec63ce8eec5e559ca2697b80bc73044484 (patch)
treed24b9a5f8727ef577e3036c13bcebc52ae475072 /src/lib/libcrypto/dsa/dsa_ameth.c
parenta46afc15b79c1deda49ec8ee141c1c5cdcd050d9 (diff)
downloadopenbsd-1061feec63ce8eec5e559ca2697b80bc73044484.tar.gz
openbsd-1061feec63ce8eec5e559ca2697b80bc73044484.tar.bz2
openbsd-1061feec63ce8eec5e559ca2697b80bc73044484.zip
Avoid infinite loop for custom curves of order 1
If a private key encoded with EC parameters happens to have order 1 and is used for ECDSA signatures, this causes an infinite loop since a random integer x in the interval [0,1) will be 0, so do ... while (x == 0); will loop indefinitely. Found and reported with a reproducer by Hanno Boeck. Helpful comments and analysis from David Benjamin. ok beck jsing
Diffstat (limited to 'src/lib/libcrypto/dsa/dsa_ameth.c')
0 files changed, 0 insertions, 0 deletions