projects
/
project
/
luci.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
f4c6554
)
libs/sys: properly parse iptables rules with not target set
author
Jo-Philipp Wich
<jow@openwrt.org>
Sun, 7 Jun 2009 12:48:28 +0000
(12:48 +0000)
committer
Jo-Philipp Wich
<jow@openwrt.org>
Sun, 7 Jun 2009 12:48:28 +0000
(12:48 +0000)
libs/sys/luasrc/sys/iptparser.lua
patch
|
blob
|
history
diff --git
a/libs/sys/luasrc/sys/iptparser.lua
b/libs/sys/luasrc/sys/iptparser.lua
index
338fb7d
..
6e9eff2
100644
(file)
--- a/
libs/sys/luasrc/sys/iptparser.lua
+++ b/
libs/sys/luasrc/sys/iptparser.lua
@@
-19,7
+19,7
@@
luci.util = require "luci.util"
luci.sys = require "luci.sys"
luci.ip = require "luci.ip"
luci.sys = require "luci.sys"
luci.ip = require "luci.ip"
-local tonumber, ipairs
= tonumber, ipairs
+local tonumber, ipairs
, table = tonumber, ipairs, table
--- LuCI iptables parser and query library
-- @cstyle instance
--- LuCI iptables parser and query library
-- @cstyle instance
@@
-279,6
+279,11
@@
function IptParser._parse_rules( self )
local rule_parts = luci.util.split( rule, "%s+", nil, true )
local rule_details = { }
local rule_parts = luci.util.split( rule, "%s+", nil, true )
local rule_details = { }
+ -- cope with rules that have no target assigned
+ if rule:match("^%d+%s+%d+%s+%d+%s%s") then
+ table.insert(rule_parts, 4, nil)
+ end
+
rule_details["table"] = tbl
rule_details["chain"] = self._chain
rule_details["index"] = tonumber(rule_parts[1])
rule_details["table"] = tbl
rule_details["chain"] = self._chain
rule_details["index"] = tonumber(rule_parts[1])