mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2024-11-17 08:38:42 +00:00
ip_pton: Avoid modification of the string we're converting.
This commit is contained in:
parent
e2dc2f30ef
commit
7976a574b6
@ -81,12 +81,12 @@ ip_pton(char *a, ip_addr *o)
|
||||
char *d, *c = strchr(a, '.');
|
||||
if (!c != !i)
|
||||
return 0;
|
||||
if (c)
|
||||
*c++ = 0;
|
||||
l = strtoul(a, &d, 10);
|
||||
if (d && *d || l > 255)
|
||||
if (d != c && *d || l > 255)
|
||||
return 0;
|
||||
ia = (ia << 8) | l;
|
||||
if (c)
|
||||
c++;
|
||||
a = c;
|
||||
}
|
||||
*o = ipa_from_u32(ia);
|
||||
|
Loading…
Reference in New Issue
Block a user