Rewrite X509v3_add_ext()
authortb <tb@openbsd.org>
Fri, 12 Jul 2024 08:58:59 +0000 (08:58 +0000)
committertb <tb@openbsd.org>
Fri, 12 Jul 2024 08:58:59 +0000 (08:58 +0000)
commit3bfda1b722724da5e2ba396e0ae79008f429385a
tree190684193a8b2ada390fdf72270690b9f199650b
parent2a5028c1148bc9e403f8572d2e62ca15abd909a1
Rewrite X509v3_add_ext()

This is another brilliancy straight out of muppet labs. Overeager and
misguided sprinkling of NULL checks, going through the trademark poor
code review, made this have semantics not matching what almost every
other function with this signature would be doing in OpenSSL land.

This is a long standing mistake we can't fix without introducing
portability traps, but at least annotate it. Simplify the elaborate
dance steps and make this resemble actual code.

ok jsing
lib/libcrypto/x509/x509_v3.c