Do not write out terminating NUL in i2a_ASN1_OBJECT()
authortb <tb@openbsd.org>
Thu, 3 Mar 2022 08:06:57 +0000 (08:06 +0000)
committertb <tb@openbsd.org>
Thu, 3 Mar 2022 08:06:57 +0000 (08:06 +0000)
commit4d917fc34051fab4b5e333466ff9e4adbb494afe
tree71cdf315bbb856513cc5540b55a1a5ea49d60fed
parenta10cbbf9dccea3100c865479e8ad427543a787c0
Do not write out terminating NUL in i2a_ASN1_OBJECT()

The conversion to CBB made us write out an extra NUL since we no longer
use the return value of i2t_ASN1_OBJECT() (which returns strlen(data))
but rather the size of the CBB (which includes a terminal NUL) to write
out data.

Issue found by anton via an openssl-ruby test failure.

ok jsing
lib/libcrypto/asn1/a_object.c