summaryrefslogtreecommitdiff
path: root/evdns.c
diff options
context:
space:
mode:
authorAzat Khuzhin <a3at.mail@gmail.com>2015-10-09 00:03:47 +0300
committerAzat Khuzhin <a3at.mail@gmail.com>2015-10-09 00:03:47 +0300
commit0c615f4ef3dd1e70e0f453cea1426901aa22f70b (patch)
tree8f853e2564865f5203f78459e09d42a2ab53e0e8 /evdns.c
parent9f02a44513169b1f49e5d722487051357030f806 (diff)
downloadlibevent-0c615f4ef3dd1e70e0f453cea1426901aa22f70b.tar.gz
evnds: inline TEST_NAME macro to make debuggin easier
Diffstat (limited to 'evdns.c')
-rw-r--r--evdns.c38
1 files changed, 18 insertions, 20 deletions
diff --git a/evdns.c b/evdns.c
index 60f4db5c..37d7213e 100644
--- a/evdns.c
+++ b/evdns.c
@@ -1060,24 +1060,6 @@ reply_parse(struct evdns_base *base, u8 *packet, int length) {
sizeof(tmp_name))<0) \
goto err; \
} while (0)
-#define TEST_NAME \
- do { tmp_name[0] = '\0'; \
- cmp_name[0] = '\0'; \
- k = j; \
- if (name_parse(packet, length, &j, tmp_name, \
- sizeof(tmp_name))<0) \
- goto err; \
- if (name_parse(req->request, req->request_len, &k, \
- cmp_name, sizeof(cmp_name))<0) \
- goto err; \
- if (base->global_randomize_case) { \
- if (strcmp(tmp_name, cmp_name) == 0) \
- name_matches = 1; \
- } else { \
- if (evutil_ascii_strcasecmp(tmp_name, cmp_name) == 0) \
- name_matches = 1; \
- } \
- } while (0)
reply.type = req->request_type;
@@ -1086,9 +1068,25 @@ reply_parse(struct evdns_base *base, u8 *packet, int length) {
/* the question looks like
* <label:name><u16:type><u16:class>
*/
- TEST_NAME;
+ tmp_name[0] = '\0';
+ cmp_name[0] = '\0';
+ k = j;
+ if (name_parse(packet, length, &j, tmp_name, sizeof(tmp_name)) < 0)
+ goto err;
+ if (name_parse(req->request, req->request_len, &k,
+ cmp_name, sizeof(cmp_name))<0)
+ goto err;
+ if (base->global_randomize_case) {
+ if (strcmp(tmp_name, cmp_name) == 0)
+ name_matches = 1;
+ } else {
+ if (evutil_ascii_strcasecmp(tmp_name, cmp_name) == 0)
+ name_matches = 1;
+ }
+
j += 4;
- if (j > length) goto err;
+ if (j > length)
+ goto err;
}
if (!name_matches)