summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorVladimir Homutov <vl@nginx.com>2015-10-07 22:19:42 +0300
committerVladimir Homutov <vl@nginx.com>2015-10-07 22:19:42 +0300
commit645697f111983089fdcee0694d17480e0a05a3a5 (patch)
tree38205b6bbac61743857fd71abd90846746cf80d1 /src
parent0079f29326ceed9b3868e4afcebf19de168702f2 (diff)
downloadnginx-645697f111983089fdcee0694d17480e0a05a3a5.tar.gz
nginx-645697f111983089fdcee0694d17480e0a05a3a5.tar.bz2
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.
Diffstat (limited to 'src')
-rw-r--r--src/event/ngx_event_openssl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/event/ngx_event_openssl.c b/src/event/ngx_event_openssl.c
index e9edf314f..8550da9a9 100644
--- a/src/event/ngx_event_openssl.c
+++ b/src/event/ngx_event_openssl.c
@@ -2045,7 +2045,7 @@ ngx_ssl_error(ngx_uint_t level, ngx_log_t *log, ngx_err_t err, char *fmt, ...)
(void) ERR_get_error();
}
- ngx_log_error(level, log, err, "%s)", errstr);
+ ngx_log_error(level, log, err, "%*s)", p - errstr, errstr);
}