Encode an ASN.1 INTEGER with NULL data to value of zero.
authorjsing <jsing@openbsd.org>
Sun, 28 Aug 2022 17:49:25 +0000 (17:49 +0000)
committerjsing <jsing@openbsd.org>
Sun, 28 Aug 2022 17:49:25 +0000 (17:49 +0000)
commit0d1813d1fe3e2af50ce351381acf3bdce66fe01b
tree6adab9ffe4334b855496520ff348eb13ad4b674c
parentf9024a7d350ef9318dbece71f159654d9c95ef73
Encode an ASN.1 INTEGER with NULL data to value of zero.

When an ASN1_INTEGER is created it has NULL data until a value is set -
previously, an ASN1_INTEGER in this state encoded to an ASN.1 INTEGER with
a value of 0, rather than being treated as an error. While code should
really set values, the historical behaviour has not required this.

Found the hard way by sthen@ with acme-client.

ok tb@
lib/libcrypto/asn1/a_int.c