diff --git a/src/event/ngx_event_openssl.c b/src/event/ngx_event_openssl.c index bf8a5e57df..51aa9ce0b3 100755 --- a/src/event/ngx_event_openssl.c +++ b/src/event/ngx_event_openssl.c @@ -5448,7 +5448,7 @@ ngx_ssl_get_handshake_time(ngx_connection_t *c, ngx_pool_t *pool, ngx_str_t *s) tp = ngx_timeofday(); if (c->ssl->handshake_end_msec == 0) { - ms = tp->sec * 1000 + tp->sec - c->ssl->handshake_start_msec; + ms = tp->sec * 1000 + tp->msec - c->ssl->handshake_start_msec; } else { ms = c->ssl->handshake_end_msec - c->ssl->handshake_start_msec; @@ -5484,7 +5484,7 @@ ngx_ssl_get_handshake_time_msec(ngx_connection_t *c, ngx_pool_t *pool, ngx_str_t tp = ngx_timeofday(); if (c->ssl->handshake_end_msec == 0) { - ms = tp->sec * 1000 + tp->sec - c->ssl->handshake_start_msec; + ms = tp->sec * 1000 + tp->msec - c->ssl->handshake_start_msec; } else { ms = c->ssl->handshake_end_msec - c->ssl->handshake_start_msec; diff --git a/src/stream/ngx_stream_ssl_module.c b/src/stream/ngx_stream_ssl_module.c index b6f328b86d..312fb5698f 100755 --- a/src/stream/ngx_stream_ssl_module.c +++ b/src/stream/ngx_stream_ssl_module.c @@ -305,8 +305,8 @@ static ngx_stream_variable_t ngx_stream_ssl_vars[] = { { ngx_string("ssl_handshakd_time"), NULL, ngx_stream_ssl_variable, (uintptr_t) ngx_ssl_get_handshake_time, NGX_STREAM_VAR_CHANGEABLE, 0 }, - { ngx_string("ssl_handshake_time"), NULL, ngx_http_ssl_variable, - (uintptr_t) ngx_ssl_get_handshake_time, NGX_HTTP_VAR_CHANGEABLE, 0 }, + { ngx_string("ssl_handshake_time"), NULL, ngx_stream_ssl_variable, + (uintptr_t) ngx_ssl_get_handshake_time, NGX_STREAM_VAR_CHANGEABLE, 0 }, { ngx_string("ssl_handshake_time_msec"), NULL, ngx_stream_ssl_variable, (uintptr_t) ngx_ssl_get_handshake_time_msec, NGX_STREAM_VAR_CHANGEABLE, 0 },