neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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:
Msrc/nvim/fileio.c | 3+++
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".