dnstools: ignore extra spaces in records.

This commit is contained in:
Antoine Nguyen
2019-01-18 18:32:05 +01:00
parent 6f4ebf3abe
commit 3262d02064
2 changed files with 7 additions and 1 deletions
+6
View File
@@ -165,6 +165,8 @@ def check_spf_syntax(record):
modifiers = []
mechanisms = []
for part in parts:
if part == "":
continue
qualifier = None
if part[0] in ["+", "-", "~", "?"]:
qualifier = part[0]
@@ -200,6 +202,8 @@ def check_dkim_syntax(record):
key = None
for tag in record.split(";")[1:]:
tag = tag.strip(" ")
if tag == "":
continue
parts = tag.split("=", 1)
if len(parts) != 2:
raise DNSSyntaxError(_("Invalid tag {}").format(tag))
@@ -250,6 +254,8 @@ def check_dmarc_syntax(record):
raise DNSSyntaxError(_("Not a valid DMARC record"))
tags = {}
for tag in record.split(";")[1:]:
if tag == "":
continue
tag = tag.strip(" ")
parts = tag.split("=")
if len(parts) != 2:
+1 -1
View File
@@ -44,7 +44,7 @@ GOOD_SPF_RECORDS = [
"v=spf1 ptr -all",
"v=spf1 ptr:otherdomain.com -all",
"v=spf1 exists:example.com -all",
"v=spf1 include:example.com -all",
"v=spf1 include:example.com -all",
"v=spf1 ?include:example.com -all",
"v=spf1 redirect=example.com",
"v=spf1 exp=example.com",