Make ex_data implementations internal
authortb <tb@openbsd.org>
Fri, 28 Jul 2023 10:19:20 +0000 (10:19 +0000)
committertb <tb@openbsd.org>
Fri, 28 Jul 2023 10:19:20 +0000 (10:19 +0000)
commit4709d76a602d3c850069b9d1bb033af705bccbf1
tree1c84d3e035de6a186e16846b45c4598ff711afea
parent1d90b4e07dc1a2bdf3d65ac6f0bb6153610d3ff0
Make ex_data implementations internal

To state the obvious: library suffers from way too much extensibility. In
theory, applications can implement their own ex_data implementation. In
practice, none did. A glance at ex_data.c might give an idea as to why.
Make this internal so this particular turd can be replaced with something
slightly saner.

Also sync up the CRYPTO_EX_INDEX_* defines with OpenSSL - at least
the parts we support.

ok jsing
lib/libcrypto/Symbols.list
lib/libcrypto/Symbols.namespace
lib/libcrypto/crypto.h
lib/libcrypto/ex_data.c
lib/libcrypto/hidden/openssl/crypto.h
lib/libcrypto/stack/safestack.h