20 uint16_unpack_big(header + 6,&numanswers);
24 while (numanswers--) {
27 uint16_unpack_big(header + 8,&datalen);
29 if (byte_equal(header + 2,2,
DNS_C_IN)) {
32 for (i = 0; i < datalen; ++i) {
35 txtlen = (
unsigned char) ch;
38 if (ch < 32) ch =
'?';
39 if (ch > 126) ch =
'?';
46 if (numanswers)
if (!stralloc_append(
out,
"\n"))
return DNS_MEM;
54 int dns_txt(stralloc *out,
const stralloc *fqdn)
void dns_transmit_free(struct dns_transmit *)
unsigned int dns_packet_copy(const char *, unsigned int, unsigned int, char *, unsigned int)
int dns_domain_fromdot(char **, const char *, unsigned int)
int dns_resolve(const char *, const char *)
unsigned int dns_packet_skipname(const char *, unsigned int, unsigned int)
void dns_domain_free(char **)
struct dns_transmit dns_resolve_tx
int dns_txt(stralloc *out, const stralloc *fqdn)
int dns_txt_packet(stralloc *out, const char *buf, unsigned int len)
void out(const char *s, unsigned int len)