ugly bug in scan_ip6 that manifests if the IPv6 number starts with a
decimal digit and :: skips the 12th byte.
This commit is contained in:
parent
c607d1b01d
commit
eb3596b745
@ -20,12 +20,11 @@ unsigned int scan_ip6(const char *s,char ip[16])
|
|||||||
int prefixlen=0;
|
int prefixlen=0;
|
||||||
int suffixlen=0;
|
int suffixlen=0;
|
||||||
|
|
||||||
for (i=0; i<16; i++) ip[i]=0;
|
|
||||||
|
|
||||||
if ((i=scan_ip4(s,ip+12))) {
|
if ((i=scan_ip4(s,ip+12))) {
|
||||||
for (len=0; len<12; ++len) ip[len]=V4mappedprefix[len];
|
for (len=0; len<12; ++len) ip[len]=V4mappedprefix[len];
|
||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
for (i=0; i<16; i++) ip[i]=0;
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (*s == ':') {
|
if (*s == ':') {
|
||||||
len++;
|
len++;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user