]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Dmarc: Relax grammar to allow elements with no semicolons
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 30 Jul 2021 14:26:16 +0000 (15:26 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 30 Jul 2021 14:26:16 +0000 (15:26 +0100)
src/plugins/lua/dmarc.lua

index 2460fbe915ba844caa4cddc68d882823e6d43f05..a46c6d7ab38d5d5ad591b0959ecf36930465b49c 100644 (file)
@@ -102,12 +102,12 @@ local function gen_dmarc_grammar()
   lpeg.locale(lpeg)
   local space = lpeg.space^0
   local name = lpeg.C(lpeg.alpha^1) * space
-  local sep = lpeg.S("\\;") * space
+  local sep = (lpeg.S("\\;") * space) + (lpeg.space^1)
   local value = lpeg.C(lpeg.P(lpeg.graph - sep)^1)
   local pair = lpeg.Cg(name * "=" * space * value) * sep^-1
   local list = lpeg.Cf(lpeg.Ct("") * pair^0, rawset)
   local version = lpeg.P("v") * space * lpeg.P("=") * space * lpeg.P("DMARC1")
-  local record = version * space * sep * list
+  local record = version * sep * list
 
   return record
 end