1 2 3 4 5 6 7 8 9 10 11 12
#include <resolv.h> int dn_skipname(const unsigned char *s, const unsigned char *end) { const unsigned char *p; for (p=s; p<end; p++) if (!*p) return p-s+1; else if (*p>=192) if (p+1<end) return p-s+2; else break; return -1; }