summaryrefslogtreecommitdiffstats
path: root/interfaces-model.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2009-01-21 22:04:37 +0000
committerTed Trask <ttrask01@yahoo.com>2009-01-21 22:04:37 +0000
commitfb64467361f779e4f9eea5b923056f85af2ed911 (patch)
treeec10a0b878f3126d66e0c21bfa89688aaecd6e6d /interfaces-model.lua
parent078aeba6444620d99dd5c201d8492d2471d2bc3b (diff)
downloadacf-alpine-baselayout-fb64467361f779e4f9eea5b923056f85af2ed911.tar.bz2
acf-alpine-baselayout-fb64467361f779e4f9eea5b923056f85af2ed911.tar.xz
Added escapespecialcharacters to format.lua to escape shell special characters. Reviewed all calls to io.popen and os.execute to escape special characters. Fixed file uploads in openssl and ipsectools with viewfunctions.lua. Tried to fix openssl renew when subject contains special characters, but not done yet.
git-svn-id: svn://svn.alpinelinux.org/acf/alpine-baselayout/trunk@1687 ab2d0c66-481e-0410-8bed-d214d4d58bed
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()