From cd8333cf0b90c6498366c993f8135dbd29cd6000 Mon Sep 17 00:00:00 2001 From: danrl Date: Fri, 24 Feb 2017 15:03:11 +0100 Subject: luci-proto-wireguard: add support for fwmark option Adds support for the fwmark option. FwMark is a 32-bit fwmark for outgoing packets. If set to 0 or "off", this option is disabled. Signed-off-by: Dan Luedtke --- modules/luci-base/luasrc/cbi/datatypes.lua | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'modules/luci-base') diff --git a/modules/luci-base/luasrc/cbi/datatypes.lua b/modules/luci-base/luasrc/cbi/datatypes.lua index 62b0e0f61..cf5656628 100644 --- a/modules/luci-base/luasrc/cbi/datatypes.lua +++ b/modules/luci-base/luasrc/cbi/datatypes.lua @@ -283,6 +283,14 @@ function hexstring(val) return false end +function hex(val, maxbytes) + maxbytes = tonumber(maxbytes) + if val and maxbytes ~= nil then + return ((val:match("^0x[a-fA-F0-9]+$") ~= nil) and (#val <= 2 + maxbytes * 2)) + end + return false +end + function base64(val) if val then return (val:match("^[a-zA-Z0-9/+]+=?=?$") ~= nil) and (math.fmod(#val, 4) == 0) -- cgit v1.2.3