1
0
mirror of https://github.com/nmap/nmap.git synced 2026-01-08 15:39:05 +00:00

Relax ntp mode 7 key-value parsing

http://seclists.org/nmap-dev/2014/q3/372
This commit is contained in:
dmiller
2014-08-27 02:23:08 +00:00
parent 467bc7d3a5
commit 062b780a48

View File

@@ -74,9 +74,9 @@ local DEFAULT_FIELDS = {"version", "processor", "system", "refid", "stratum"}
-- comma-space-separated key=value pairs with optional quotes
local kvmatch = U.localize( {
lpeg.V "space"^0 * lpeg.V "kv" * lpeg.P(",")^-1,
kv = lpeg.V "key" * "=" * lpeg.V "value",
key = lpeg.C( (lpeg.V "alnum" + "_")^1 ),
lpeg.V "space"^0 * lpeg.V "kv" * lpeg.P ","^-1,
kv = lpeg.V "key" * lpeg.P "="^-1 * lpeg.V "value",
key = lpeg.C( (lpeg.V "alnum" + lpeg.S "_-.")^1 ),
value = U.escaped_quote() + lpeg.C((lpeg.P(1) - ",")^1),
} )