Mercurial > hg > nginx-mail
comparison src/event/ngx_event_openssl.c @ 449:ad0a34a8efa6 NGINX_0_7_22
nginx 0.7.22
*) Feature: the "none" parameter in the "smtp_auth" directive.
Thanks to Maxim Dounin.
*) Feature: the "$cookie_..." variables.
*) Bugfix: the "directio" directive did not work in XFS filesystem.
*) Bugfix: the resolver did not understand big DNS responses.
Thanks to Zyb.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Thu, 20 Nov 2008 00:00:00 +0300 |
parents | b4f69f2ef02c |
children | dac47e9ef0d5 |
comparison
equal
deleted
inserted
replaced
448:b986babf3f57 | 449:ad0a34a8efa6 |
---|---|
1238 } else if (sslerr == SSL_ERROR_SSL) { | 1238 } else if (sslerr == SSL_ERROR_SSL) { |
1239 | 1239 |
1240 n = ERR_GET_REASON(ERR_peek_error()); | 1240 n = ERR_GET_REASON(ERR_peek_error()); |
1241 | 1241 |
1242 /* handshake failures */ | 1242 /* handshake failures */ |
1243 if (n == SSL_R_DIGEST_CHECK_FAILED | 1243 if (n == SSL_R_DIGEST_CHECK_FAILED /* 149 */ |
1244 || n == SSL_R_NO_SHARED_CIPHER | 1244 || n == SSL_R_NO_CIPHERS_PASSED /* 182 */ |
1245 || n == SSL_R_UNEXPECTED_MESSAGE | 1245 || n == SSL_R_NO_SHARED_CIPHER /* 193 */ |
1246 || n == SSL_R_WRONG_VERSION_NUMBER | 1246 || n == SSL_R_UNEXPECTED_MESSAGE /* 244 */ |
1247 || n == SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC | 1247 || n == SSL_R_UNEXPECTED_RECORD /* 245 */ |
1248 || n == SSL_R_WRONG_VERSION_NUMBER /* 267 */ | |
1249 || n == SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC /* 281 */ | |
1248 || n == 1000 /* SSL_R_SSLV3_ALERT_CLOSE_NOTIFY */ | 1250 || n == 1000 /* SSL_R_SSLV3_ALERT_CLOSE_NOTIFY */ |
1249 || n == SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE | 1251 || n == SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE /* 1010 */ |
1250 || n == SSL_R_SSLV3_ALERT_BAD_RECORD_MAC | 1252 || n == SSL_R_SSLV3_ALERT_BAD_RECORD_MAC /* 1020 */ |
1251 || n == SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE | 1253 || n == SSL_R_TLSV1_ALERT_DECRYPTION_FAILED /* 1021 */ |
1252 || n == SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE | 1254 || n == SSL_R_TLSV1_ALERT_RECORD_OVERFLOW /* 1022 */ |
1253 || n == SSL_R_SSLV3_ALERT_BAD_CERTIFICATE | 1255 || n == SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE /* 1030 */ |
1254 || n == SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE | 1256 || n == SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE /* 1040 */ |
1255 || n == SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED | 1257 || n == SSL_R_SSLV3_ALERT_NO_CERTIFICATE /* 1041 */ |
1256 || n == SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED | 1258 || n == SSL_R_SSLV3_ALERT_BAD_CERTIFICATE /* 1042 */ |
1257 || n == SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN | 1259 || n == SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE /* 1043 */ |
1258 || n == SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER | 1260 || n == SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED /* 1044 */ |
1259 || n == SSL_R_TLSV1_ALERT_UNKNOWN_CA) | 1261 || n == SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED /* 1045 */ |
1262 || n == SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN /* 1046 */ | |
1263 || n == SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER /* 1047 */ | |
1264 || n == SSL_R_TLSV1_ALERT_UNKNOWN_CA /* 1048 */ | |
1265 || n == SSL_R_TLSV1_ALERT_ACCESS_DENIED /* 1049 */ | |
1266 || n == SSL_R_TLSV1_ALERT_DECODE_ERROR /* 1050 */ | |
1267 || n == SSL_R_TLSV1_ALERT_DECRYPT_ERROR /* 1051 */ | |
1268 || n == SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION /* 1060 */ | |
1269 || n == SSL_R_TLSV1_ALERT_PROTOCOL_VERSION /* 1070 */ | |
1270 || n == SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY /* 1071 */ | |
1271 || n == SSL_R_TLSV1_ALERT_INTERNAL_ERROR /* 1080 */ | |
1272 || n == SSL_R_TLSV1_ALERT_USER_CANCELLED /* 1090 */ | |
1273 || n == SSL_R_TLSV1_ALERT_NO_RENEGOTIATION) /* 1100 */ | |
1260 { | 1274 { |
1261 switch (c->log_error) { | 1275 switch (c->log_error) { |
1262 | 1276 |
1263 case NGX_ERROR_IGNORE_ECONNRESET: | 1277 case NGX_ERROR_IGNORE_ECONNRESET: |
1264 case NGX_ERROR_INFO: | 1278 case NGX_ERROR_INFO: |