From 59d56cd332ecc86008c27326631566a4d2d94ecb Mon Sep 17 00:00:00 2001 From: oy Date: Wed, 30 Mar 2011 12:08:33 +0200 Subject: finished IPv6 support (master servers aren't compatible with 0.5 and older). Closes #233 --- src/base/system.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/base') diff --git a/src/base/system.c b/src/base/system.c index ef3a38bf..e694f80e 100644 --- a/src/base/system.c +++ b/src/base/system.c @@ -593,7 +593,7 @@ static int priv_net_extract(const char *hostname, char *host, int max_host, int if(hostname[0] == '[') { // ipv6 mode - for(i = 1; i < max_host-1 && hostname[i] && hostname[i] != ']'; i++) + for(i = 1; i < max_host && hostname[i] && hostname[i] != ']'; i++) host[i-1] = hostname[i]; host[i-1] = 0; if(hostname[i] != ']') // malformatted @@ -711,6 +711,7 @@ int net_addr_from_str(NETADDR *addr, const char *string) struct sockaddr_in6 sa6; char buf[128]; int i; + str++; for(i = 0; i < 127 && str[i] && str[i] != ']'; i++) buf[i] = str[i]; buf[i] = 0; -- cgit 1.4.1