Copy the verify param hostflags independently of the host list
authortb <tb@openbsd.org>
Wed, 24 May 2023 09:15:14 +0000 (09:15 +0000)
committertb <tb@openbsd.org>
Wed, 24 May 2023 09:15:14 +0000 (09:15 +0000)
commit5c7ffd3288be4e9eb7183d4d0addf144b3c171d2
tree873b2ca49be184444d438498dcdf1faa3b3b6813
parent90fab13908184395bb9f495c0ebcceb96ec05c2d
Copy the verify param hostflags independently of the host list

Without this, hostflags set on the SSL_CTX would not propagate to newly
created SSL. This is surprising behavior that was changed in OpenSSL 1.1
by Christian Heimes after the issue was flagged by Quentin Pradet:
https://bugs.python.org/issue43522
This is a version of the fix that landed in OpenSSL.

There used to be a workaround in place in urllib3, but that was removed at
some point. We haven't fixed this earlier since it wasn't reported. It only
showed up after recent fallout of extraordinarily strict library checking
in urllib3 coming from their own interpretation of the implications of
PEP 644.

ok jsing
lib/libcrypto/x509/x509_vpm.c
regress/lib/libssl/unit/Makefile