7 int dd4(
const char *q,
const char *
base,
char ip[4])
14 if (j >= 4)
return -1;
16 if (*q <= 0)
return -1;
17 if (*q >= 4)
return -1;
18 if ((q[1] <
'0') || (q[1] >
'9'))
return -1;
26 if ((q[2] <
'0') || (q[2] >
'9'))
return -1;
27 x =
x * 10 + (q[2] -
'0');
33 if ((q[3] <
'0') || (q[3] >
'9'))
return -1;
34 x =
x * 10 + (q[3] -
'0');
35 if (
x > 255)
return -1;
48 if (j > 15)
return -1;
50 i = scan_xint(q++,&
x);
51 if (!i) { --j;
continue; }
52 if (
x > 15)
return -1;
55 i = scan_xint(q++,&
x);
57 if (
x > 15)
return -1;
int dd6(const char *q, const char *base, char ip[16])
int dd4(const char *q, const char *base, char ip[4])
int dns_domain_equal(const char *, const char *)