CVSROOT:        /cvs
Module name:    src
Changes by:     js...@cvs.openbsd.org   2023/05/28 04:34:17

Modified files:
        lib/libcrypto/bn: bn_convert.c 

Log message:
Rewrite BN_{asc,dec,hex}2bn() using CBS.

This gives us more readable and safer code. There are two intentional
changes to behaviour - firstly, all three functions zero any BN that was
passed in, prior to doing any further processing. This means that a passed
BN is always in a known state, regardless of what happens later. Secondly,
BN_asc2bn() now fails on NULL input, rather than crashing. This brings its
behaviour inline with BN_dec2bn() and BN_hex2bn().

ok tb@

Reply via email to