'Compensate' for legacy stuff in parsing the priorityfield
authorMark Schouten <mark@tuxis.nl>
Thu, 24 Jul 2014 20:18:39 +0000 (22:18 +0200)
committerMark Schouten <mark@tuxis.nl>
Thu, 24 Jul 2014 20:18:39 +0000 (22:18 +0200)
pdns/ws-auth.cc
regression-tests.api/test_Zones.py

index 8b8226efcd174d8c3f8a9503ec765a915327f8a4..68a2333cbbc15874b60bf101a55ea2f971816e1f 100644 (file)
@@ -569,6 +569,20 @@ static void gatherRecordsFromZone(const Value &container, vector<DNSResourceReco
       if(rr.qtype.getCode() == QType::SOA)
         seenSOA=true;
 
+      rr.priority = 0;
+
+      if (rr.qtype.getCode() == QType::MX || rr.qtype.getCode() == QType::SRV) {
+        int prio;
+        prio=atoi(rr.content.c_str());
+
+        string::size_type pos = rr.content.find_first_not_of("0123456789");
+        if(pos != string::npos)
+          boost::erase_head(rr.content, pos);
+        trim_left(rr.content);
+        rr.priority = prio;
+      }
+
+
       rr.qname = stripDot(rr.qname);
       new_records.push_back(rr);
     }
index 8ab8fa4c896d634d8a76d95dd730942d1d8e0fc9..dda5f222c2667862d3e63e6bef365c9898a2516d 100644 (file)
@@ -272,7 +272,7 @@ powerdns.com.           86400   IN      SOA     powerdnssec1.ds9a.nl. ahu.ds9a.n
         expected['SOA'] = []
         expected['SOA'].append('powerdnssec1.ds9a.nl. ahu.ds9a.nl. 1343746984 10800 3600 604800 10800')
         expected['MX'] = []
-        expected['MX'].append('xs.powerdns.com.')
+        expected['MX'].append('xs.powerdns.com.')
         expected['A'] = []
         expected['A'].append('82.94.213.34')
         expected['AAAA'] = []
@@ -330,7 +330,7 @@ fred   IN  A      192.168.0.4
         expected['SOA'] = []
         expected['SOA'].append('ns1.example.org. hostmaster.example.org. 2002022401 10800 15 604800 10800')
         expected['MX'] = []
-        expected['MX'].append('10 mail.another.com.')
+        expected['MX'].append('mail.another.com.')
         expected['A'] = []
         expected['A'].append('192.168.0.1')
         expected['A'].append('192.168.0.2')