From 8620dfc5bdedc26e24119eb016d7e6121e9b49b6 Mon Sep 17 00:00:00 2001 From: August Masquelier <31262046+levouh@users.noreply.github.com> Date: Tue, 19 Jul 2022 10:03:12 -0600 Subject: fix(tmpdir): invalid tempname() if username has slashes #19323 fix #19240 Co-authored-by: Justin M. Keyes --- src/nvim/fileio.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/nvim/fileio.c b/src/nvim/fileio.c index 6782465ef1..0fce7fe2c8 100644 --- 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". -- cgit