evdns: fix randomize-case by make case-insensitive as required

Interesting that this wasn't found by regression tests since they respond with
that SoME-rAndDom-CaSe domains, and no case-insensitive mode is required during
comparing response from the server and request.

Fixes #288
Covered-by: regress dns/search_lower
This commit is contained in:
Azat Khuzhin 2015-10-09 01:13:08 +03:00
parent 1e8bfbc6bc
commit 9c238deb76

View File

@ -1076,7 +1076,7 @@ reply_parse(struct evdns_base *base, u8 *packet, int length) {
if (name_parse(req->request, req->request_len, &k, if (name_parse(req->request, req->request_len, &k,
cmp_name, sizeof(cmp_name))<0) cmp_name, sizeof(cmp_name))<0)
goto err; goto err;
if (base->global_randomize_case) { if (!base->global_randomize_case) {
if (strcmp(tmp_name, cmp_name) == 0) if (strcmp(tmp_name, cmp_name) == 0)
name_matches = 1; name_matches = 1;
} else { } else {