From 70042c82e80df5d2a05b1903e95f7e4d6f21159e Mon Sep 17 00:00:00 2001 From: David Griffith Date: Tue, 4 Sep 2018 00:00:06 -0700 Subject: [PATCH] Clean up and fix restricted mode for Dumb interface. --- src/dumb/dumb_input.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/dumb/dumb_input.c b/src/dumb/dumb_input.c index 674d289..601c036 100644 --- a/src/dumb/dumb_input.c +++ b/src/dumb/dumb_input.c @@ -423,7 +423,17 @@ int os_read_file_name (char *file_name, const char *default_name, int flag) strcpy(file_name, default_name); return TRUE; } else { - sprintf(prompt, "Please enter a filename [%s]: ", default_name); + if (f_setup.restricted_path) { + for (i = strlen(default_name); i > 0; i--) { + if (default_name[i] == PATH_SEPARATOR) { + i++; + break; + } + } + tempname = strdup(default_name + i); + sprintf(prompt, "Please enter a filename [%s]: ", tempname); + } else + sprintf(prompt, "Please enter a filename [%s]: ", default_name); dumb_read_misc_line(buf, prompt); if (strlen(buf) > MAX_FILE_NAME) { printf("Filename too long\n"); -- 2.34.1