Add GUC checks for ssl_min_protocol_version and ssl_max_protocol_version
authorMichael Paquier <[email protected]>
Sat, 18 Jan 2020 03:32:43 +0000 (12:32 +0900)
committerMichael Paquier <[email protected]>
Sat, 18 Jan 2020 03:32:43 +0000 (12:32 +0900)
commit41aadeeb124ee5f8e7d154a16a74d53286882b74
tree8dbfe26870fb812be2230e581269be88fd30f756
parent4b754d6c16e16cc1a1adf12ab0f48603069a0efd
Add GUC checks for ssl_min_protocol_version and ssl_max_protocol_version

Mixing incorrect bounds set in the SSL context leads to confusing error
messages generated by OpenSSL which are hard to act on.  New checks are
added within the GUC machinery to improve the user experience as they
apply to any SSL implementation, not only OpenSSL, and doing the checks
beforehand avoids the creation of a SSL during a reload (or startup)
which we know will never be used anyway.

Back down to 12, as those parameters have been introduced by
e73e67c.

Author: Michael Paquier
Reviewed-by: Daniel Gustafsson
Discussion: https://postgr.es/m/20200114035420[email protected]
Back-through: 12
src/backend/utils/misc/guc.c
src/test/ssl/t/001_ssltests.pl