summaryrefslogtreecommitdiffstats
path: root/interfaces-model.lua
diff options
context:
space:
mode:
Diffstat (limited to 'interfaces-model.lua')
-rw-r--r--interfaces-model.lua11
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()