Annotate incorrect value for ub_email_address
authortb <tb@openbsd.org>
Sat, 16 Dec 2023 12:56:20 +0000 (12:56 +0000)
committertb <tb@openbsd.org>
Sat, 16 Dec 2023 12:56:20 +0000 (12:56 +0000)
commitcf3aa6add629bc0d5646d6ea0d7cf4f53def8fca
tree402765e15ac1355a694be3a9a5fa5b73c7dd57f7
parent2a38580f165b5b3a7eef9e9b929cc65ea8fd304d
Annotate incorrect value for ub_email_address

The ub_email_address upper bound, 128, returned for NID_pkcs9_emailAddress,
doesn't match the PKCS#9 specification where it is 255.  This was adjusted
in RFC 5280:

   The ASN.1 modules in Appendix A are unchanged from RFC 3280, except
   that ub-emailaddress-length was changed from 128 to 255 in order to
   align with PKCS #9 [RFC2985].

Nobody seems to have noticed so far, so leave it at an XXX and a BUGS
entry for now. It also clearly has the wrong name.

Another mystery is why the RFCs suffix some upper bounds with length, but
not others. Also, OpenSSL chose to be inconsistent with that, because
inconsistency is one of the few things this library is really good at.
lib/libcrypto/asn1/a_strnid.c
lib/libcrypto/man/ASN1_STRING_TABLE_get.3