David Benjamin 8abd1b5e8c Remove support for "old-style" X509V3_EXT_METHODs.
I don't believe these codepaths have ever been run. All the built-in
X509V3_EXT_METHODs are ASN1_ITEM-based, as are all callers I found of
X509V3_EXT_add and X509V3_EXT_add_list.

Also document not to use those APIs because they're pointless and (for
now) not even thread-safe. Making them thread-safe is doable, but it'd
add rwlock contention in certificate verification, unless we first
rework certificate verification to ignore custom registrations, because
it never uses them anyway. But that only proves that this whole feature
was pointless, so this time may be better spent trying to get rid of
this API.

Update-Note: Externally-installed X509V3_EXT_METHODs now must be
ASN1_ITEM-based. I believe all existing ones already are. If there are
any that aren't, let us know. We'll either revert this for now, or
export a way to implement custom ASN1_ITEMs, or, most likely, try to
move the caller off custom X509V3_EXT_METHODs altogether. Like most of
OpenSSL's other global registration APIs, this one is unsafe (two
callers may conflict) and there isn't much reason to register it with
the library because OpenSSL doesn't do much with the registration
anyway.

Bug: 590
Change-Id: Ice0e246d50069e10e6cca8949f60fac474d0846c
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/58687
Reviewed-by: Bob Beck <bbe@google.com>
Commit-Queue: David Benjamin <davidben@google.com>
2023-04-13 14:13:01 +00:00
..
2023-04-11 21:40:44 +00:00
2023-03-16 23:46:11 +00:00
2019-04-17 20:57:57 +00:00
2023-02-08 21:48:53 +00:00
2023-03-30 17:05:20 +00:00
2022-06-14 17:57:23 +00:00
2023-02-28 23:12:58 +00:00
2023-04-11 21:40:44 +00:00
2023-03-06 20:05:26 +00:00
2018-09-05 23:41:25 +00:00
2022-06-08 18:05:50 +00:00
2023-03-29 00:29:21 +00:00
2023-01-27 14:19:27 +00:00
2023-01-27 14:19:27 +00:00
2020-05-14 18:17:12 +00:00