X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=dns.c;h=ebef9ce05a40b01fb66a5500eb73cf942a872ea6;hp=fc93f4a4fd88eb686c17cf3e74814972b56f9e3c;hb=902e2d1eaaff0d3d33dee605a4746fd5d4b6b999;hpb=30d33913cb2d8e895ebf1c79595a0ebf901d925b diff --git a/dns.c b/dns.c index fc93f4a..ebef9ce 100644 --- a/dns.c +++ b/dns.c @@ -22,7 +22,6 @@ #include #include #include -#include #include #include #include @@ -69,12 +68,8 @@ dns_type_string(uint16_t type) void dns_send_question(struct interface *iface, const char *question, int type) { - static struct dns_header h = { - .questions = cpu_to_be16(1), - }; - static struct dns_question q = { - .class = cpu_to_be16(1), - }; + static struct dns_header h; + static struct dns_question q; static struct iovec iov[] = { { .iov_base = &h, @@ -90,7 +85,9 @@ dns_send_question(struct interface *iface, const char *question, int type) }; int len; - q.type = __cpu_to_be16(type); + h.questions = cpu_to_be16(1); + q.class = cpu_to_be16(1); + q.type = cpu_to_be16(type); len = dn_comp(question, (void *) name_buffer, sizeof(name_buffer), NULL, NULL); if (len < 1) @@ -152,8 +149,8 @@ dns_send_answer(struct interface *iface, const char *answer) if (!dns_answer_cnt) return; - h.answers = __cpu_to_be16(dns_answer_cnt); - h.flags = __cpu_to_be16(0x8400); + h.answers = cpu_to_be16(dns_answer_cnt); + h.flags = cpu_to_be16(0x8400); iov = alloca(sizeof(struct iovec) * ((dns_answer_cnt * 2) + 1)); @@ -216,7 +213,7 @@ dns_consume_header(uint8_t **data, int *len) return NULL; while (endianess--) { - *swap = __be16_to_cpu(*swap); + *swap = be16_to_cpu(*swap); swap++; } @@ -237,7 +234,7 @@ dns_consume_question(uint8_t **data, int *len) return NULL; while (endianess--) { - *swap = __be16_to_cpu(*swap); + *swap = be16_to_cpu(*swap); swap++; } @@ -255,10 +252,10 @@ dns_consume_answer(uint8_t **data, int *len) if (*len < sizeof(struct dns_answer)) return NULL; - a->type = __be16_to_cpu(a->type); - a->class = __be16_to_cpu(a->class); - a->ttl = __be32_to_cpu(a->ttl); - a->rdlength = __be16_to_cpu(a->rdlength); + a->type = be16_to_cpu(a->type); + a->class = be16_to_cpu(a->class); + a->ttl = be32_to_cpu(a->ttl); + a->rdlength = be16_to_cpu(a->rdlength); *len -= sizeof(struct dns_answer); *data += sizeof(struct dns_answer);