Simplify X509_REQ_get_extensions()
authortb <tb@openbsd.org>
Wed, 8 May 2024 08:20:08 +0000 (08:20 +0000)
committertb <tb@openbsd.org>
Wed, 8 May 2024 08:20:08 +0000 (08:20 +0000)
commit63a5c7dbb708e9eeed43fb09d45de83339e28f63
tree9fb639b7bdd2f95503f25ec3af470d5411a8ccdc
parent0f2aafcc0115e50e30eb0eae763a2b5f8127f2d9
Simplify X509_REQ_get_extensions()

Now that we know the two OIDs we need to look for when checking for the
extension list attribute in a certification request, we can simplify this
quite a bit. There is one change of behavior. Attribute value sets are not
supposed to be empty and it makes no sense to return an empty stack of
extensions in that case, return NULL instead, matching BoringSSL.

This removes last use of ext_nids and ext_nid_list[], so these two bits
of unprotected global mutable state can now join the party in the attic.

ok jsing
lib/libcrypto/x509/x509_req.c