]>
Commit | Line | Data |
---|---|---|
320054e8 DG |
1 | #include <resolv.h> |
2 | ||
3 | int dn_skipname(const unsigned char *s, const unsigned char *end) | |
4 | { | |
f41256b6 DG |
5 | const unsigned char *p = s; |
6 | while (p < end) | |
320054e8 DG |
7 | if (!*p) return p-s+1; |
8 | else if (*p>=192) | |
9 | if (p+1<end) return p-s+2; | |
10 | else break; | |
f41256b6 DG |
11 | else |
12 | if (end-p<*p+1) break; | |
13 | else p += *p + 1; | |
320054e8 DG |
14 | return -1; |
15 | } |