Provide asn1_get_primitive()
authorjsing <jsing@openbsd.org>
Sat, 26 Mar 2022 14:47:58 +0000 (14:47 +0000)
committerjsing <jsing@openbsd.org>
Sat, 26 Mar 2022 14:47:58 +0000 (14:47 +0000)
commit0090c6809e04e08e1476b0c6a97c055d50f51ba5
treedd1533863255389a10c6fce60f8f2e57c4c9f0da
parent0ede1efd7f0ceb746c7e7819286a6765e25294a7
Provide asn1_get_primitive()

This takes a CBS, gets the ASN.1 identifier and length, ensures the
resulting identifier is a valid primitive, then returns the tag number and
the content as a CBS.

ok inoguchi@ tb@
lib/libcrypto/asn1/asn1_lib.c
lib/libcrypto/asn1/asn1_locl.h