version 1.11, 2014/03/07 01:07:01 |
version 1.12, 2019/09/04 12:14:09 |
Line 696 ns_name_skip(const u_char **ptrptr, cons |
|
Line 696 ns_name_skip(const u_char **ptrptr, cons |
|
{ |
{ |
const u_char *cp; |
const u_char *cp; |
u_int n; |
u_int n; |
int l; |
int l = 0; |
|
|
cp = *ptrptr; |
cp = *ptrptr; |
while (cp < eom && (n = *cp++) != 0) { |
while (cp < eom && (n = *cp++) != 0) { |
Line 706 ns_name_skip(const u_char **ptrptr, cons |
|
Line 706 ns_name_skip(const u_char **ptrptr, cons |
|
cp += n; |
cp += n; |
continue; |
continue; |
case NS_TYPE_ELT: /*%< EDNS0 extended label */ |
case NS_TYPE_ELT: /*%< EDNS0 extended label */ |
if ((l = labellen(cp - 1)) < 0) { |
if (cp < eom && (l = labellen(cp - 1)) < 0) { |
errno = EMSGSIZE; /*%< XXX */ |
errno = EMSGSIZE; /*%< XXX */ |
return (-1); |
return (-1); |
} |
} |