libs/cbi: add wep and wpa key datatype validators
This commit is contained in:
parent
e75cb4f5ba
commit
f1ebca9388
1 changed files with 38 additions and 18 deletions
|
@ -133,6 +133,26 @@ function host( val )
|
|||
return hostname(val) or ipaddr(val)
|
||||
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)
|
||||
return true -- Everything qualifies as valid string
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue