From 3e564eaaa04634be12298b6337f837ce0a6f7e24 Mon Sep 17 00:00:00 2001 From: "Steffen (Daode) Nurpmeso" Date: Mon, 29 May 2017 14:21:48 +0200 Subject: [PATCH] setfile(): forgot to basename(3) the user in "-f %:/var/spool/mail/steffen" --- folder.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/folder.c b/folder.c index 0bcce199..be3eed95 100644 --- a/folder.c +++ b/folder.c @@ -169,9 +169,13 @@ setfile(char const *name, enum fedit_mode fm) /* TODO oh my god */ fexpm = FEXP_FULL/* XXX FEXP_NSHELL*/; if(name[0] == '%'){ + char const *cp; + fm |= FEDIT_SYSBOX; /* TODO fexpand() needs to tell is-valid-user! */ if(*(who = &name[1]) == ':') ++who; + if((cp = strrchr(who, '/')) != NULL) + who = &cp[1]; if(*who == '\0') goto jlogname; }else -- 2.11.4.GIT