Convert c2i_ASN1_OBJECT() and d2i_ASN1_OBJECT to CBS.
authorjsing <jsing@openbsd.org>
Sat, 26 Mar 2022 14:54:58 +0000 (14:54 +0000)
committerjsing <jsing@openbsd.org>
Sat, 26 Mar 2022 14:54:58 +0000 (14:54 +0000)
commit0d8b6eb513ee7f8fd8eeaf4381a9e0cfa7eaa822
tree4cf0aa98ad05c6dd3b62265f858d945123bf4501
parent0090c6809e04e08e1476b0c6a97c055d50f51ba5
Convert c2i_ASN1_OBJECT() and d2i_ASN1_OBJECT to CBS.

Along the way, rather than having yet another piece of code that parses
OID arcs, reuse oid_parse_arc(). Always allocate a new ASN1_OBJECT rather
than doing a crazy dance with ASN1_OBJECT_FLAG_DYNAMIC and trying to free
parts of an ASN1_OBJECT if one is passed in.

ok inoguchi@ tb@
lib/libcrypto/asn1/a_object.c