From f18612b96937e9c639519f39d33adcf73982ecb9 Mon Sep 17 00:00:00 2001 From: Willem Toorop Date: Tue, 19 Nov 2013 11:49:27 +0100 Subject: [PATCH] ldns_pkt_rr_list_by_name selects case insensitive And ldns_pkt_rr_list_by_name_and_type too (thanks Johannes Naab) --- Changelog | 2 ++ packet.c | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) 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 ) { -- 2.47.3