summaryrefslogtreecommitdiffstats
path: root/acf
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-06-10 14:15:13 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-06-10 14:15:39 +0300
commitee1d3b8da432634695d16f9bab6b2698160697b1 (patch)
treefe6d6e5b15b57a3b0c8f5eadf7c4c4db921962dd /acf
parent37f3f537ce853d976d72c4423cded824c72bc805 (diff)
downloadaconf-ee1d3b8da432634695d16f9bab6b2698160697b1.tar.bz2
aconf-ee1d3b8da432634695d16f9bab6b2698160697b1.tar.xz
reject strings of form xxxx::xxxx as IPv6 addresses
Diffstat (limited to 'acf')
-rw-r--r--acf/model/net.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/acf/model/net.lua b/acf/model/net.lua
index 725c543..0792383 100644
--- a/acf/model/net.lua
+++ b/acf/model/net.lua
@@ -65,7 +65,11 @@ function IPv6Address:validate(context, value)
short = true
elseif not string.match(comp, '^%x%x?%x?%x?$') then invalid() end
end
- if not short and #comps < 8 then invalid() end
+ if (
+ short and #comps == 3 and comps[2] == ''
+ ) or (not short and #comps < 8) then
+ invalid()
+ end
end