CVSROOT: /cvs Module name: src Changes by: js...@cvs.openbsd.org 2022/07/30 07:42:25
Modified files: lib/libcrypto/asn1: x_bignum.c Log message: Use ASN1_INTEGER to encode/decode BIGNUM_it. The current code simply shoves the unvalidated ASN.1 bytes into a BIGNUM on the hope that other things will detect issues (such as negative values being flipped to positive). Instead of doing this, decode and validate the ASN.1 data using ASN1_INTEGER, then convert it to a BIGNUM. Similarly, for encoding convert from BIGNUM to ASN1_INTEGER and use ASN1_INTEGER encoding. ok tb@