From: Azat Khuzhin Date: Thu, 8 Oct 2015 21:03:47 +0000 (+0300) Subject: evnds: inline TEST_NAME macro to make debuggin easier X-Git-Tag: release-2.1.6-beta~90^2~35^2~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0c615f4ef3dd1e70e0f453cea1426901aa22f70b;p=libevent evnds: inline TEST_NAME macro to make debuggin easier --- 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 * */ - 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)