diff options
Diffstat (limited to 'interfaces-model.lua')
-rw-r--r-- | interfaces-model.lua | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/interfaces-model.lua b/interfaces-model.lua index 93456e4..fdff2e2 100644 --- a/interfaces-model.lua +++ b/interfaces-model.lua @@ -4,6 +4,7 @@ module (..., package.seeall) require("modelfunctions") require("fs") +require("format") -- iface is a local (private) table with private methods for managing -- the interfaces file. All low-level stuff is done here. It exposes @@ -364,7 +365,7 @@ end iface.ifup = function (name) name = name or "" local cmd = "PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin ifup "..name - local f = io.popen(cmd) + local f = io.popen(format.escapespecialcharacters(cmd)) local cmdresult = f:read("*a") f:close() @@ -378,7 +379,7 @@ end iface.ifdown = function (name) name = name or "" local cmd = "PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin ifdown "..name - local f = io.popen(cmd) + local f = io.popen(format.escapespecialcharacters(cmd)) local cmdresult = f:read("*a") f:close() @@ -391,7 +392,7 @@ end iface.ipaddr = function () local cmd = "PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin ip addr" - local f = io.popen(cmd) + local f = io.popen(format.escapespecialcharacters(cmd)) local cmdresult = f:read("*a") f:close() @@ -400,7 +401,7 @@ end iface.iproute = function () local cmd = "PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin ip route" - local f = io.popen(cmd) + local f = io.popen(format.escapespecialcharacters(cmd)) local cmdresult = f:read("*a") f:close() @@ -409,7 +410,7 @@ end iface.ifconfig = function () local cmd = "PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin ifconfig" - local f = io.popen(cmd) + local f = io.popen(format.escapespecialcharacters(cmd)) local cmdresult = f:read("*a") f:close() |