19 uint16_unpack_big(header + 6,&numanswers);
23 while (numanswers--) {
26 uint16_unpack_big(header + 8,&datalen);
28 if (byte_equal(header + 2,2,
DNS_C_IN)) {
67 if (ip6_isv4mapped(
ip))
void dns_domain_free(char **out)
int dns_domain_todot_cat(stralloc *out, const char *d)
int dns_name6(stralloc *out, const char ip[16])
int dns_name_packet(stralloc *out, const char *buf, unsigned int len)
int dns_name4(stralloc *out, const char ip[4])
int dns_name(stralloc *out, const char ip[16])
int dns_name4_domain(char name[DNS_NAME4_DOMAIN], const char ip[4])
int dns_name6_domain(char name[DNS_NAME6_DOMAIN], const char ip[16])
unsigned int dns_packet_getname(const char *buf, unsigned int len, unsigned int pos, char **d)
unsigned int dns_packet_copy(const char *buf, unsigned int len, unsigned int pos, char *out, unsigned int outlen)
unsigned int dns_packet_skipname(const char *buf, unsigned int len, unsigned int pos)
int dns_resolve(const char *q, const char qtype[2])
struct dns_transmit dns_resolve_tx
void dns_transmit_free(struct dns_transmit *d)
char name[DNS_NAME6_DOMAIN]
void out(const char *s, unsigned int len)