Mercurial > hg > nginx
comparison src/event/ngx_event_openssl.c @ 7317:6565f0dbe8c5
SSL: logging levels of "unsupported protocol", "version too low".
Starting with OpenSSL 1.1.0, SSL_R_UNSUPPORTED_PROTOCOL instead of
SSL_R_UNKNOWN_PROTOCOL is reported when a protocol is disabled via
an SSL_OP_NO_* option.
Additionally, SSL_R_VERSION_TOO_LOW is reported when using MinProtocol
or when seclevel checks (as set by @SECLEVEL=n in the cipher string)
rejects a protocol, and this is what happens with SSLv3 and @SECLEVEL=1,
which is the default.
There is also the SSL_R_VERSION_TOO_HIGH error code, but it looks like
it is not possible to trigger it.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Mon, 16 Jul 2018 17:47:18 +0300 |
parents | 778358452a81 |
children | 3443fe40bdc7 |
comparison
equal
deleted
inserted
replaced
7316:8f152ca81f5f | 7317:6565f0dbe8c5 |
---|---|
2077 #endif | 2077 #endif |
2078 || n == SSL_R_UNEXPECTED_MESSAGE /* 244 */ | 2078 || n == SSL_R_UNEXPECTED_MESSAGE /* 244 */ |
2079 || n == SSL_R_UNEXPECTED_RECORD /* 245 */ | 2079 || n == SSL_R_UNEXPECTED_RECORD /* 245 */ |
2080 || n == SSL_R_UNKNOWN_ALERT_TYPE /* 246 */ | 2080 || n == SSL_R_UNKNOWN_ALERT_TYPE /* 246 */ |
2081 || n == SSL_R_UNKNOWN_PROTOCOL /* 252 */ | 2081 || n == SSL_R_UNKNOWN_PROTOCOL /* 252 */ |
2082 || n == SSL_R_UNSUPPORTED_PROTOCOL /* 258 */ | |
2082 || n == SSL_R_WRONG_VERSION_NUMBER /* 267 */ | 2083 || n == SSL_R_WRONG_VERSION_NUMBER /* 267 */ |
2083 || n == SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC /* 281 */ | 2084 || n == SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC /* 281 */ |
2084 #ifdef SSL_R_RENEGOTIATE_EXT_TOO_LONG | 2085 #ifdef SSL_R_RENEGOTIATE_EXT_TOO_LONG |
2085 || n == SSL_R_RENEGOTIATE_EXT_TOO_LONG /* 335 */ | 2086 || n == SSL_R_RENEGOTIATE_EXT_TOO_LONG /* 335 */ |
2086 || n == SSL_R_RENEGOTIATION_ENCODING_ERR /* 336 */ | 2087 || n == SSL_R_RENEGOTIATION_ENCODING_ERR /* 336 */ |
2092 #ifdef SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING | 2093 #ifdef SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING |
2093 || n == SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING /* 345 */ | 2094 || n == SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING /* 345 */ |
2094 #endif | 2095 #endif |
2095 #ifdef SSL_R_INAPPROPRIATE_FALLBACK | 2096 #ifdef SSL_R_INAPPROPRIATE_FALLBACK |
2096 || n == SSL_R_INAPPROPRIATE_FALLBACK /* 373 */ | 2097 || n == SSL_R_INAPPROPRIATE_FALLBACK /* 373 */ |
2098 #endif | |
2099 #ifdef SSL_R_VERSION_TOO_LOW | |
2100 || n == SSL_R_VERSION_TOO_LOW /* 396 */ | |
2097 #endif | 2101 #endif |
2098 || n == 1000 /* SSL_R_SSLV3_ALERT_CLOSE_NOTIFY */ | 2102 || n == 1000 /* SSL_R_SSLV3_ALERT_CLOSE_NOTIFY */ |
2099 #ifdef SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE | 2103 #ifdef SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE |
2100 || n == SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE /* 1010 */ | 2104 || n == SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE /* 1010 */ |
2101 || n == SSL_R_SSLV3_ALERT_BAD_RECORD_MAC /* 1020 */ | 2105 || n == SSL_R_SSLV3_ALERT_BAD_RECORD_MAC /* 1020 */ |