From aa816ec01f464a86afbd378bd3c21a826f215ee3 Mon Sep 17 00:00:00 2001 From: David Griffith Date: Thu, 11 May 2023 17:13:28 -0700 Subject: [PATCH] Restricted dumb no-prompt file access to current dir or restricted path. --- src/dumb/dinput.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dumb/dinput.c b/src/dumb/dinput.c index b9fa828..222af97 100644 --- a/src/dumb/dinput.c +++ b/src/dumb/dinput.c @@ -546,7 +546,10 @@ char *os_read_file_name (const char *default_name, int flag) os_warn("Blocked unprompted access of %s. Should only be %s files.", default_name, EXT_AUX); return NULL; } - buf = strndup(default_name, MAX_FILE_NAME); + if (f_setup.restricted_path == NULL) + buf = strndup(default_name, MAX_FILE_NAME); + else + buf = basename((char *)default_name); } else { if (f_setup.restricted_path) { for (i = strlen(default_name); i > 0; i--) { -- 2.34.1