Allow IP addresses to be specified in a URI.
authorbeck <beck@openbsd.org>
Fri, 29 Sep 2023 15:53:59 +0000 (15:53 +0000)
committerbeck <beck@openbsd.org>
Fri, 29 Sep 2023 15:53:59 +0000 (15:53 +0000)
commitc57a19656a888a40c309a73d0264dad3fab27857
tree0ca99d7997957f9a6b8399afcefaf4a203b49278
parent2479590b5a388e13e4156f0ee29903004934bd76
Allow IP addresses to be specified in a URI.

Our checking here was a bit too aggressive, and did not permit an
IP address in a URI. IP's in a URI are allowed for things like CRLdp's
AIA, SAN URI's etc.). The check for this was also slightly flawed as
we would permit an IP if memory allocation failed while checking for
an IP.

Correct both issues.

ok tb@
lib/libcrypto/x509/x509_constraints.c
lib/libcrypto/x509/x509_internal.h
regress/lib/libcrypto/x509/constraints.c