Fix compilation with older OpenSSL versions
authorPeter Eisentraut <peter@eisentraut.org>
Sat, 28 Sep 2019 13:54:02 +0000 (15:54 +0200)
committerPeter Eisentraut <peter@eisentraut.org>
Sat, 28 Sep 2019 20:49:16 +0000 (22:49 +0200)
commita430c7b4afe8278223541d3efee2281ee9135c1d
tree63d15856527c12517e29c76976cf7bb1ed022bce
parent9de7ea6aca5a394dbddac4b13b475b313e352b3f
Fix compilation with older OpenSSL versions

Some older OpenSSL versions (0.9.8 branch) define TLS*_VERSION macros
but not the corresponding SSL_OP_NO_* macro, which causes the code for
handling ssl_min_protocol_version/ssl_max_protocol_version to fail to
compile.  To fix, add more #ifdefs and error handling.

Reported-by: Victor Wagner <vitus@wagner.pp.ru>
Reviewed-by: Michael Paquier <michael@paquier.xyz>
Discussion: https://www.postgresql.org/message-id/flat/20190924101859.09383b4f%40fafnir.local.vm
src/backend/libpq/be-secure-openssl.c