From: Wouter Wijngaards Date: Tue, 11 Nov 2014 13:10:44 +0000 (+0000) Subject: - Fix bug where forward or stub addresses with same address but X-Git-Tag: release-1.5.0rc1~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=612a4e152f56edb0257001a0d72d74e6c452b557;p=thirdparty%2Funbound.git - Fix bug where forward or stub addresses with same address but different port number were not tried. git-svn-id: file:///svn/unbound/trunk@3258 be551aaa-1e26-0410-a405-d3ace91eadb9 --- diff --git a/doc/Changelog b/doc/Changelog index 7bd48cee9..ab38c10b1 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,5 +1,7 @@ 11 November 2014: Wouter - iana portlist update. + - Fix bug where forward or stub addresses with same address but + different port number were not tried. 7 November 2014: Wouter - dnstap fixes by Robert Edmonds: diff --git a/iterator/iter_delegpt.c b/iterator/iter_delegpt.c index 1d84280d2..b212ec077 100644 --- a/iterator/iter_delegpt.c +++ b/iterator/iter_delegpt.c @@ -147,7 +147,9 @@ delegpt_find_addr(struct delegpt* dp, struct sockaddr_storage* addr, { struct delegpt_addr* p = dp->target_list; while(p) { - if(sockaddr_cmp_addr(addr, addrlen, &p->addr, p->addrlen)==0) { + if(sockaddr_cmp_addr(addr, addrlen, &p->addr, p->addrlen)==0 + && ((struct sockaddr_in*)addr)->sin_port == + ((struct sockaddr_in*)&p->addr)->sin_port) { return p; } p = p->next_target;