[prev in list] [next in list] [prev in thread] [next in thread] 

List:       spamassassin-devel
Subject:    [Bug 7231] New: Net::DNS 1.01 returns answers formatted differently, breaks SA
From:       bugzilla-daemon () bugzilla ! spamassassin ! org
Date:       2015-07-31 17:50:18
Message-ID: bug-7231-26 () https ! bz ! apache ! org/SpamAssassin/
[Download RAW message or body]

https://bz.apache.org/SpamAssassin/show_bug.cgi?id=7231

            Bug ID: 7231
           Summary: Net::DNS 1.01 returns answers formatted differently,
                    breaks SA
           Product: Spamassassin
           Version: 3.4.1
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Libraries
          Assignee: dev@spamassassin.apache.org
          Reporter: Mark.Martinec@ijs.si

With Net::DNS 0.83 one gets A resource records in a DNS answer
formatted like:

$ perl -MNet::DNS::Resolver -le '
  $p=Net::DNS::Resolver->new->query("api.jetlore.com","A");
  print $_->string for $p->answer'

api.jetlore.com.        181     IN      CNAME  
api-production-483399471.us-west-1.elb.amazonaws.com.
api-production-483399471.us-west-1.elb.amazonaws.com.   52      IN      A      
184.169.180.44
api-production-483399471.us-west-1.elb.amazonaws.com.   52      IN      A      
184.169.172.167
api-production-483399471.us-west-1.elb.amazonaws.com.   52      IN      A      
50.18.178.63
api-production-483399471.us-west-1.elb.amazonaws.com.   52      IN      A      
50.18.171.17
api-production-483399471.us-west-1.elb.amazonaws.com.   52      IN      A      
184.72.41.175
api-production-483399471.us-west-1.elb.amazonaws.com.   52      IN      A      
50.18.175.224

now with Net::DNS 1.01 one gets IP addresses in parenthesis:

$ perl -MNet::DNS::Resolver -le '
  $p=Net::DNS::Resolver->new->query("api.jetlore.com","A");
  print $_->string for $p->answer'

api.jetlore.com.        252     IN      CNAME   (
        api-production-483399471.us-west-1.elb.amazonaws.com. )
api-production-483399471.us-west-1.elb.amazonaws.com.   12      IN      A      
(
        50.18.175.224 )
api-production-483399471.us-west-1.elb.amazonaws.com.   12      IN      A      
(
        50.18.178.63 )
api-production-483399471.us-west-1.elb.amazonaws.com.   12      IN      A      
(
        184.169.180.44 )
api-production-483399471.us-west-1.elb.amazonaws.com.   12      IN      A      
(
        184.169.172.167 )
api-production-483399471.us-west-1.elb.amazonaws.com.   12      IN      A      
(
        50.18.171.17 )
api-production-483399471.us-west-1.elb.amazonaws.com.   12      IN      A      
(
        184.72.41.175 )

... which is syntactically still correct, but breaks our parsing
of replies at least in Plugin/URIDNSBL.pm, and likely elsewhere.

The immediate telltale sign are warnings like:

_WARN: Use of uninitialized value $4 in concatenation (.) or string at
/usr/local/lib/perl5/site_perl/Mail/SpamAssassin/Plugin/URIDNSBL.pm line 1045.
_WARN: Use of uninitialized value $3 in concatenation (.) or string at
/usr/local/lib/perl5/site_perl/Mail/SpamAssassin/Plugin/URIDNSBL.pm line 1045.
_WARN: Use of uninitialized value $2 in concatenation (.) or string at
/usr/local/lib/perl5/site_perl/Mail/SpamAssassin/Plugin/URIDNSBL.pm line 1045.

-- 
You are receiving this mail because:
You are the assignee for the bug.
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic