summaryrefslogtreecommitdiffhomepage
path: root/src/event/ngx_event_openssl_stapling.c
diff options
context:
space:
mode:
authorMaxim Dounin <mdounin@mdounin.ru>2016-12-05 22:23:22 +0300
committerMaxim Dounin <mdounin@mdounin.ru>2016-12-05 22:23:22 +0300
commit27bcceb24bb562e080d1f894e8310ac74187173e (patch)
treef32106af5065012fac4fe660f44c85c022ba1b26 /src/event/ngx_event_openssl_stapling.c
parentaf07f8d093508c86ae6b2268ab4d4fea8f1dfd2d (diff)
downloadnginx-27bcceb24bb562e080d1f894e8310ac74187173e.tar.gz
nginx-27bcceb24bb562e080d1f894e8310ac74187173e.tar.bz2
OCSP stapling: improved error logging context.
It now logs the IP address of the responder used (if it's already known), as well as the certificate name.
Diffstat (limited to 'src/event/ngx_event_openssl_stapling.c')
-rw-r--r--src/event/ngx_event_openssl_stapling.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/event/ngx_event_openssl_stapling.c b/src/event/ngx_event_openssl_stapling.c
index eadaededb..2100516f9 100644
--- a/src/event/ngx_event_openssl_stapling.c
+++ b/src/event/ngx_event_openssl_stapling.c
@@ -47,6 +47,8 @@ struct ngx_ssl_ocsp_ctx_s {
X509 *cert;
X509 *issuer;
+ u_char *name;
+
ngx_uint_t naddrs;
ngx_addr_t *addrs;
@@ -559,6 +561,7 @@ ngx_ssl_stapling_update(ngx_ssl_stapling_t *staple)
ctx->cert = staple->cert;
ctx->issuer = staple->issuer;
+ ctx->name = staple->name;
ctx->addrs = staple->addrs;
ctx->host = staple->host;
@@ -1837,12 +1840,27 @@ ngx_ssl_ocsp_log_error(ngx_log_t *log, u_char *buf, size_t len)
if (log->action) {
p = ngx_snprintf(buf, len, " while %s", log->action);
len -= p - buf;
+ buf = p;
}
ctx = log->data;
if (ctx) {
- p = ngx_snprintf(p, len, ", responder: %V", &ctx->host);
+ p = ngx_snprintf(buf, len, ", responder: %V", &ctx->host);
+ len -= p - buf;
+ buf = p;
+ }
+
+ if (ctx && ctx->peer.name) {
+ p = ngx_snprintf(buf, len, ", peer: %V", ctx->peer.name);
+ len -= p - buf;
+ buf = p;
+ }
+
+ if (ctx && ctx->name) {
+ p = ngx_snprintf(buf, len, ", certificate: \"%s\"", ctx->name);
+ len -= p - buf;
+ buf = p;
}
return p;