summaryrefslogtreecommitdiffstats
path: root/password-model.lua
diff options
context:
space:
mode:
Diffstat (limited to 'password-model.lua')
-rw-r--r--password-model.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/password-model.lua b/password-model.lua
index 7dd9cd6..accab05 100644
--- a/password-model.lua
+++ b/password-model.lua
@@ -2,6 +2,7 @@
module (..., package.seeall)
require ("fs")
+require ("format")
read_password = function()
pw = {}
@@ -25,7 +26,7 @@ update_password = function (pw)
end
if success then
- local f = io.popen("/usr/bin/cryptpw " .. pw.value.password.value)
+ local f = io.popen("/usr/bin/cryptpw " .. format.escapespecialcharacters(pw.value.password.value))
local newpass = f:read("*l")
f:close()
local new = string.gsub(filecontent, "(\n"..pw.value.user.value..":)[^:]*", "%1"..newpass)