commit 8620dfc5bdedc26e24119eb016d7e6121e9b49b6
parent 61302fb39106424997626359df826051df3f202e
Author: August Masquelier <31262046+levouh@users.noreply.github.com>
Date: Tue, 19 Jul 2022 10:03:12 -0600
fix(tmpdir): invalid tempname() if username has slashes #19323
fix #19240
Co-authored-by: Justin M. Keyes <justinkz@gmail.com>
Diffstat:
1 file changed, 3 insertions(+), 0 deletions(-)
diff --git a/src/nvim/fileio.c b/src/nvim/fileio.c
@@ -5296,6 +5296,9 @@ static void vim_mktempdir(void)
char user[40] = { 0 };
(void)os_get_username(user, sizeof(user));
+ // Usernames may contain slashes! #19240
+ memchrsub(user, '/', '_', sizeof(user));
+ memchrsub(user, '\\', '_', sizeof(user));
// Make sure the umask doesn't remove the executable bit.
// "repl" has been reported to use "0177".