Remove the guts of the OBJ_NAME API
authortb <tb@openbsd.org>
Sat, 13 Jan 2024 11:38:45 +0000 (11:38 +0000)
committertb <tb@openbsd.org>
Sat, 13 Jan 2024 11:38:45 +0000 (11:38 +0000)
commit5aae2062b280ead6fab1e3690abece8e9afa501c
tree0ecfe941b0d1c3e79cf5b2ea4c18c42af1fd1ee9
parent7dcd30d8ac29afc44299a762acfd9f73050a4bf3
Remove the guts of the OBJ_NAME API

With one exception, none of this is used anymore. All of it will be removed
in the next major bump.

The exception is OBJ_NAME_add(). scurity/xca ran into issues with their
cert renewal logic because RSA certs had a way of mapping the signature
algorithms to a hash, but a similar mechanism wasn't available for ECDSA
certs. So xca uses EVP_add_digest_alias() to have corresponding aliases
for ECDSA. This is a macro wrapping OBJ_NAME_add().

xca now has better logic using the more appropriate OBJ_find_sigid_algs()
(which wasn't available back then). We will still add the alias entries
that xca still adds ourselves to make sure there are no unexpected side
effects. They make sense anyway.

The diff will hopefully land in a few days. If your life depends on ECDSA
cert renewal in xca please hold off on updating to a new snap.

ok jsing
lib/libcrypto/objects/o_names.c