luci-base: datatypes.lua: add missing parentheses in conditional

The missing parens lead to a wrong expression precedence, causing a runtime
error when attempting to compare nil with a number.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
Jo-Philipp Wich 2017-01-24 13:51:23 +01:00
parent 33a917f9c4
commit 7cd9ecff00

View file

@ -139,7 +139,7 @@ function ipmask4(val)
local ip, mask = val:match("^([^/]+)/([^/]+)$")
local bits = tonumber(mask)
if bits and bits < 0 or bits > 32 then
if bits and (bits < 0 or bits > 32) then
return false
end
@ -154,7 +154,7 @@ function ipmask6(val)
local ip, mask = val:match("^([^/]+)/([^/]+)$")
local bits = tonumber(mask)
if bits and bits < 0 or bits > 128 then
if bits and (bits < 0 or bits > 128) then
return false
end