------------------------------------------------------------
revno: 1852
fixes bug: https://launchpad.net/bugs/1881035
committer: Mark Sapiro <m...@msapiro.net>
branch nick: 2.1
timestamp: Thu 2020-05-28 13:27:34 -0700
message:
  DMARC mitigation no longer misses upper case names.
modified:
  Mailman/Utils.py
  NEWS


--
lp:mailman/2.1
https://code.launchpad.net/~mailman-coders/mailman/2.1

Your team Mailman Checkins is subscribed to branch lp:mailman/2.1.
To unsubscribe from this branch go to 
https://code.launchpad.net/~mailman-coders/mailman/2.1/+edit-subscription
=== modified file 'Mailman/Utils.py'
--- Mailman/Utils.py	2019-06-20 22:51:01 +0000
+++ Mailman/Utils.py	2020-05-28 20:27:34 +0000
@@ -1343,12 +1343,14 @@
         cnames = {}
         want_names = set([dmarc_domain + '.'])
         for txt_rec in txt_recs.response.answer:
+            # Don't be fooled by an answer with uppercase in the name.
+            name = txt_rec.name.to_text().lower()
             if txt_rec.rdtype == dns.rdatatype.CNAME:
-                cnames[txt_rec.name.to_text()] = (
+                cnames[name] = (
                     txt_rec.items[0].target.to_text())
             if txt_rec.rdtype != dns.rdatatype.TXT:
                 continue
-            results_by_name.setdefault(txt_rec.name.to_text(), []).append(
+            results_by_name.setdefault(name, []).append(
                 "".join(txt_rec.items[0].strings))
         expands = list(want_names)
         seen = set(expands)

=== modified file 'NEWS'
--- NEWS	2020-05-18 17:01:51 +0000
+++ NEWS	2020-05-28 20:27:34 +0000
@@ -13,6 +13,9 @@
       attempts to subscribe to a list. This is fixed and extended to apply
       REFUSE_SECOND_PENDING to unsubscription as well.  (LP: #1878458)
 
+    - DMARC mitigation no longer misses if the domain name returned by DNS
+      contains upper case.  (LP: #1881035)
+
 2.1.33 (07-May-2020)
 
   Security

_______________________________________________
Mailman-checkins mailing list -- mailman-checkins@python.org
To unsubscribe send an email to mailman-checkins-le...@python.org
https://mail.python.org/mailman3/lists/mailman-checkins.python.org/
Member address: arch...@jab.org

Reply via email to