diff options
Diffstat (limited to 'password-model.lua')
-rw-r--r-- | password-model.lua | 3 |
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) |