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@