diff options
author | Dmitry Volyntsev <xeioex@nginx.com> | 2016-09-01 14:45:33 +0300 |
---|---|---|
committer | Dmitry Volyntsev <xeioex@nginx.com> | 2016-09-01 14:45:33 +0300 |
commit | fe2774a9d689fa1bf201dd0e89449e3d9e4ad926 (patch) | |
tree | a3f16f55464cb8b7523d9d1895feb85073f03dec /src/stream/ngx_stream_handler.c | |
parent | a613df5b3f470369e7ce7ebe34e82056b6fc0919 (diff) | |
download | nginx-fe2774a9d689fa1bf201dd0e89449e3d9e4ad926.tar.gz nginx-fe2774a9d689fa1bf201dd0e89449e3d9e4ad926.zip |
Stream: realip module.
Diffstat (limited to 'src/stream/ngx_stream_handler.c')
-rw-r--r-- | src/stream/ngx_stream_handler.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/stream/ngx_stream_handler.c b/src/stream/ngx_stream_handler.c index 2ec3abee1..6e2ed82dc 100644 --- a/src/stream/ngx_stream_handler.c +++ b/src/stream/ngx_stream_handler.c @@ -296,6 +296,15 @@ ngx_stream_init_session_handler(ngx_event_t *rev) cmcf = ngx_stream_get_module_main_conf(s, ngx_stream_core_module); + if (cmcf->realip_handler) { + rc = cmcf->realip_handler(s); + + if (rc == NGX_ERROR) { + ngx_stream_finalize_session(s, NGX_STREAM_INTERNAL_SERVER_ERROR); + return; + } + } + if (cmcf->limit_conn_handler) { rc = cmcf->limit_conn_handler(s); |