From: Willem Toorop Date: Tue, 19 Nov 2013 10:49:27 +0000 (+0100) Subject: ldns_pkt_rr_list_by_name selects case insensitive X-Git-Tag: release-1.6.17rc1~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f18612b96937e9c639519f39d33adcf73982ecb9;p=thirdparty%2Fldns.git ldns_pkt_rr_list_by_name selects case insensitive And ldns_pkt_rr_list_by_name_and_type too (thanks Johannes Naab) --- diff --git a/Changelog b/Changelog index 4016336e..9ea16336 100644 --- a/Changelog +++ b/Changelog @@ -51,6 +51,8 @@ (Net::LDNS is a contribution from Erik Ostlyngen) * bugfix #527: Move -lssl before -lcrypto when linking * Optimize TSIG digest function name comparison (Thanks Marc Buijsman) + * Compare names case insensitive with ldns_pkt_rr_list_by_name and + ldns_pkt_rr_list_by_name_and_type (thanks Johannes Naab) 1.6.16 2012-11-13 * Fix Makefile to build pyldns with BSD make diff --git a/packet.c b/packet.c index 607c05e1..0ac64c52 100644 --- a/packet.c +++ b/packet.c @@ -266,7 +266,7 @@ ldns_pkt_rr_list_by_name(ldns_pkt *packet, ret = NULL; for(i = 0; i < ldns_rr_list_rr_count(rrs); i++) { - if (ldns_rdf_compare(ldns_rr_owner( + if (ldns_dname_compare(ldns_rr_owner( ldns_rr_list_rr(rrs, i)), ownername) == 0) { /* owner names match */ @@ -337,7 +337,7 @@ ldns_pkt_rr_list_by_name_and_type(const ldns_pkt *packet, for(i = 0; i < ldns_rr_list_rr_count(rrs); i++) { if (type == ldns_rr_get_type(ldns_rr_list_rr(rrs, i)) && - ldns_rdf_compare(ldns_rr_owner(ldns_rr_list_rr(rrs, i)), + ldns_dname_compare(ldns_rr_owner(ldns_rr_list_rr(rrs, i)), ownername ) == 0 ) {