dn_skipname.c 241 B

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