diff options
author | jsing <> | 2023-01-31 05:16:52 +0000 |
---|---|---|
committer | jsing <> | 2023-01-31 05:16:52 +0000 |
commit | 1577bb088bd6ac8a2578ab2e8af7f0ed8cbb1584 (patch) | |
tree | 89342ff559044bab73963cc74c1c24831e4c6592 /src/lib/libcrypto/dsa/dsa_ossl.c | |
parent | 8c50252c9c3391d1cd80957def3445109748b50d (diff) | |
download | openbsd-1577bb088bd6ac8a2578ab2e8af7f0ed8cbb1584.tar.gz openbsd-1577bb088bd6ac8a2578ab2e8af7f0ed8cbb1584.tar.bz2 openbsd-1577bb088bd6ac8a2578ab2e8af7f0ed8cbb1584.zip |
Correctly detect b < a in BN_usub().
BN_usub() requires that a >= b and should return an error in the case that
b < a. This is currently only detected by checking the number of words in
a versus b - if they have the same number of words, the top word is not
checked and b < a, which then succeeds and produces an incorrect result.
Fix this by checking for the case where a and b have an equal number of
words, yet there is a borrow returned from bn_sub_words().
ok miod@ tb@
Diffstat (limited to 'src/lib/libcrypto/dsa/dsa_ossl.c')
0 files changed, 0 insertions, 0 deletions