diff options
author | Kim Alvefur <zash@zash.se> | 2012-09-19 23:26:38 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2012-09-19 23:26:38 +0200 |
commit | 4a423e63859ba5be2ff19dd5d5d17dd75ad19f59 (patch) | |
tree | 5e427f07c89562c85426fdc09abb2bf92bae437b | |
parent | eae1e0b03e4c3b9cabc93537f036121496d1e6a5 (diff) | |
download | prosody-4a423e63859ba5be2ff19dd5d5d17dd75ad19f59.tar.gz prosody-4a423e63859ba5be2ff19dd5d5d17dd75ad19f59.zip |
prosodyctl: Set stricter umask while generating key (thanks darkrain)
-rwxr-xr-x | prosodyctl | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -686,11 +686,13 @@ function cert_commands.key(arg) if ask_overwrite(key_filename) then return nil, key_filename; end - os.remove(key_filename); -- We chmod this file to not have write permissions + os.remove(key_filename); -- This file, if it exists is unlikely to have write permissions local key_size = tonumber(arg[2] or show_prompt("Choose key size (2048):") or 2048); + local old_umask = pposix.umask("0377"); if openssl.genrsa{out=key_filename, key_size} then os.execute(("chmod 400 '%s'"):format(key_filename)); show_message("Key written to ".. key_filename); + pposix.umask(old_umask); return nil, key_filename; end show_message("There was a problem, see OpenSSL output"); |