summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/nxt_runtime.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/nxt_runtime.c b/src/nxt_runtime.c
index 4d69ecd0..c707cafd 100644
--- a/src/nxt_runtime.c
+++ b/src/nxt_runtime.c
@@ -1010,9 +1010,8 @@ nxt_runtime_sockaddr_inet6_parse(nxt_task_t *task, nxt_mp_t *mp,
nxt_str_t *addr)
{
#if (NXT_INET6)
- u_char *p, *addr, *addr_end;
+ u_char *p, *addr_end;
size_t length;
- nxt_mp_t *mp;
nxt_int_t port;
nxt_sockaddr_t *sa;
struct in6_addr *in6_addr;
@@ -1026,8 +1025,8 @@ nxt_runtime_sockaddr_inet6_parse(nxt_task_t *task, nxt_mp_t *mp,
goto invalid_address;
}
- sa = nxt_sockaddr_alloc(mp, sizeof(struct sockaddr_in6));
-
+ sa = nxt_sockaddr_alloc(mp, sizeof(struct sockaddr_in6),
+ NXT_INET6_ADDR_STR_LEN);
if (nxt_slow_path(sa == NULL)) {
return NULL;
}
@@ -1038,6 +1037,7 @@ nxt_runtime_sockaddr_inet6_parse(nxt_task_t *task, nxt_mp_t *mp,
goto invalid_address;
}
+ port = 0;
p = addr_end + 1;
length = (p + length) - p;