comparison src/event/ngx_event_openssl.c @ 6259:2f34ea503ac4

SSL: handled long string truncation in ngx_ssl_error(). If no space left in buffer after adding formatting symbols, error message could be left without terminating null. The fix is to output message using actual length.
author Vladimir Homutov <vl@nginx.com>
date Wed, 07 Oct 2015 22:19:42 +0300
parents b40af2fd1c16
children 97f102a13f33
comparison
equal deleted inserted replaced
6258:4b4aee40c508 6259:2f34ea503ac4
2043 next: 2043 next:
2044 2044
2045 (void) ERR_get_error(); 2045 (void) ERR_get_error();
2046 } 2046 }
2047 2047
2048 ngx_log_error(level, log, err, "%s)", errstr); 2048 ngx_log_error(level, log, err, "%*s)", p - errstr, errstr);
2049 } 2049 }
2050 2050
2051 2051
2052 ngx_int_t 2052 ngx_int_t
2053 ngx_ssl_session_cache(ngx_ssl_t *ssl, ngx_str_t *sess_ctx, 2053 ngx_ssl_session_cache(ngx_ssl_t *ssl, ngx_str_t *sess_ctx,