Make ASN.1 BIO internal
authortb <tb@openbsd.org>
Fri, 28 Jul 2023 09:58:30 +0000 (09:58 +0000)
committertb <tb@openbsd.org>
Fri, 28 Jul 2023 09:58:30 +0000 (09:58 +0000)
commit859caa332e6ddb5c421d0566d9cfa5e301f2801a
tree7e79a7be5782e7189a58e13d8953d3a212a6ba01
parentbc5829a3232715553fc0ffd4f50cb800c9df1ec1
Make ASN.1 BIO internal

With every bump we can remove a bit more of the ASN.1 BIO and the
streaming interface. At some point enough will be internal so that
we can rewrite it and bring it in a shape where mere mortals can
follow all the twists and turns. This is the next step: BIO_f_asn1(3)
goes away and takes BIO_asn1_{get,set}_{prefix,suffix}() with it,
a bunch of functions helping along in a write-after-free recently.
The getters go away, the setters stay for now.

ok jsing
lib/libcrypto/Symbols.list
lib/libcrypto/Symbols.namespace
lib/libcrypto/asn1/asn1.h
lib/libcrypto/asn1/asn1_local.h
lib/libcrypto/asn1/bio_asn1.c
lib/libcrypto/asn1/bio_ndef.c
lib/libcrypto/bio/bio.h
lib/libcrypto/hidden/openssl/asn1.h
lib/libcrypto/hidden/openssl/bio.h