cgi_helper_ip4="yes"
ip4_isvalidaddr ()
{
local ipcheck=$(netcalc canonicalize $1)
return $?
}
ip4_normalize ()
{
local ipnorm=$(netcalc canonicalize $1)
res=${ipnorm%%/*}
}
ip4_isindhcprange ()
{
isinrange=0
ip4_normalize $1
local addr=$res
ip4_normalize $2
local start=$res
ip4_normalize $3
local end=$res
if [ "$addr" == "$start" -o "$addr" == "$end" ]
then
return 0
else
if [ "` echo -e "${addr}addr\n${start}\n${end}" | sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n | grep -n addr`" == "2:${addr}addr" ]
then
return 0
else
return 1
fi
fi
}
