Fix X509error() and X509V3error()
authortb <tb@openbsd.org>
Sun, 14 May 2023 17:20:26 +0000 (17:20 +0000)
committertb <tb@openbsd.org>
Sun, 14 May 2023 17:20:26 +0000 (17:20 +0000)
commit583d809535af563150c20822bc84663264fc148b
tree565d4d8f8297cae92c79837c2beef1590ab32a84
parentda8849f96667431c2960d4b02eb630e11c070b6b
Fix X509error() and X509V3error()

When v3err.c was merged into x509_err.c nearly three years ago, it was
overlooked that the code needed two distinct pairs of ERR_FUNC/ERR_REASON,
one for ERR_LIB_X509 and one for ERR_LIB_X509V3. The result is that the
reason strings for the X509_R_* codes would be overwritten by the ones for
X509V3_R_* with the same value while the reason strings for all X509V3_R_*
would be left undefined.

Fix this by an #undef/#define dance for ERR_LIB_X509V3 once we no longer
the ERR_FUNC/ERR_REASON pair for ERR_LIB_X509.

reported by job
ok jsing
lib/libcrypto/x509/x509_err.c