diff options
author | Dmitry Volyntsev <xeioex@nginx.com> | 2016-05-23 18:44:23 +0300 |
---|---|---|
committer | Dmitry Volyntsev <xeioex@nginx.com> | 2016-05-23 18:44:23 +0300 |
commit | 06176bce918ea25bce8e4cc3adcc0e692bf1eac6 (patch) | |
tree | c1d9c513f560eb0b78a2a9f9d7c6fa78f5174bfe /src/core/ngx_inet.h | |
parent | 19140c8c4f7f16747df4a7e3bf4299a6a8d75a81 (diff) | |
download | nginx-06176bce918ea25bce8e4cc3adcc0e692bf1eac6.tar.gz nginx-06176bce918ea25bce8e4cc3adcc0e692bf1eac6.zip |
Realip: port support in X-Real-IP and X-Forwarded-For.
Now, the module extracts optional port which may accompany an
IP address. This custom extension is introduced, among other
things, in order to facilitate logging of original client ports.
Addresses with ports are expected to be in the RFC 3986 format,
that is, with IPv6 addresses in square brackets. E.g.,
"X-Real-IP: [2001:0db8::1]:12345" sets client port ($remote_port)
to 12345.
Diffstat (limited to 'src/core/ngx_inet.h')
-rw-r--r-- | src/core/ngx_inet.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/ngx_inet.h b/src/core/ngx_inet.h index 422aabec4..531d2640c 100644 --- a/src/core/ngx_inet.h +++ b/src/core/ngx_inet.h @@ -115,6 +115,8 @@ size_t ngx_inet_ntop(int family, void *addr, u_char *text, size_t len); ngx_int_t ngx_ptocidr(ngx_str_t *text, ngx_cidr_t *cidr); ngx_int_t ngx_parse_addr(ngx_pool_t *pool, ngx_addr_t *addr, u_char *text, size_t len); +ngx_int_t ngx_parse_addr_port(ngx_pool_t *pool, ngx_addr_t *addr, + u_char *text, size_t len); ngx_int_t ngx_parse_url(ngx_pool_t *pool, ngx_url_t *u); ngx_int_t ngx_inet_resolve_host(ngx_pool_t *pool, ngx_url_t *u); ngx_int_t ngx_cmp_sockaddr(struct sockaddr *sa1, socklen_t slen1, |