Return a min/max version of zero if set to zero.
authorjsing <jsing@openbsd.org>
Sat, 20 Feb 2021 09:43:29 +0000 (09:43 +0000)
committerjsing <jsing@openbsd.org>
Sat, 20 Feb 2021 09:43:29 +0000 (09:43 +0000)
commitc7716c225dcbd54f5b35d3dca84dbe38706cf794
treec8f3f3b472f3d06d18cca09e8097038bf21e3d1c
parenta48e0ded4866e9e70a11237bb5a76c53453b830d
Return a min/max version of zero if set to zero.

OpenSSL's SSL{_CTX,}_get_{min,max}_proto_version() return a version of zero
if the minimum or maximum has been set to zero (which means the minimum or
maximum version supported by the method). Previously we returned the
minimum or maximum version supported by the method, instead of zero. Match
OpenSSL's behaviour by using shadow variables.

Discussed with tb@
lib/libssl/ssl_lib.c
lib/libssl/ssl_locl.h
lib/libssl/ssl_versions.c