diff options
| author | Igor Sysoev <igor@sysoev.ru> | 2007-11-28 19:55:31 +0000 |
|---|---|---|
| committer | Igor Sysoev <igor@sysoev.ru> | 2007-11-28 19:55:31 +0000 |
| commit | 00e0377488de41471d666dc6fac62f822de4fc18 (patch) | |
| tree | 1d2f1fe18538d30c4f73c6ebd48826ba743f89b7 /src/core | |
| parent | 57bb3498441ce8c14c083bbb98b8ad13aba60ecf (diff) | |
| download | nginx-00e0377488de41471d666dc6fac62f822de4fc18.tar.gz nginx-00e0377488de41471d666dc6fac62f822de4fc18.tar.bz2 | |
ngx_parse_url() saves port text, this allows to use it in proxy host header
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/ngx_inet.c | 3 | ||||
| -rw-r--r-- | src/core/ngx_inet.h | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/core/ngx_inet.c b/src/core/ngx_inet.c index d7a3cd1fa..702d6453a 100644 --- a/src/core/ngx_inet.c +++ b/src/core/ngx_inet.c @@ -417,6 +417,9 @@ ngx_parse_url(ngx_pool_t *pool, ngx_url_t *u) return NGX_ERROR; } + u->port_text.len = port_len; + u->port_text.data = port_start; + } else { port = ngx_atoi(p, len); diff --git a/src/core/ngx_inet.h b/src/core/ngx_inet.h index b2444b98c..509f80ab6 100644 --- a/src/core/ngx_inet.h +++ b/src/core/ngx_inet.h @@ -35,6 +35,7 @@ typedef struct { ngx_str_t url; ngx_str_t host; + ngx_str_t port_text; ngx_str_t uri; in_port_t port; |
