libs/cbi: add wep and wpa key datatype validators

This commit is contained in:
Jo-Philipp Wich 2010-04-26 22:37:09 +00:00
parent e75cb4f5ba
commit f1ebca9388

View file

@ -133,6 +133,26 @@ function host( val )
return hostname(val) or ipaddr(val) return hostname(val) or ipaddr(val)
end end
function wpakey(val)
if #val == 64 then
return (val:match("^[a-fA-F0-9]+$") ~= nil)
else
return (#val >= 8) and (#val <= 63)
end
end
function wepkey(val)
if val:sub(1, 2) == "s:" then
val = val:sub(3)
end
if (#val == 10) or (#val == 26) then
return (val:match("^[a-fA-F0-9]+$") ~= nil)
else
return (#v == 5) or (#v == 13)
end
end
function string(val) function string(val)
return true -- Everything qualifies as valid string return true -- Everything qualifies as valid string
end end