From: Jules Maselbas <jmaselbas@kalray.eu> To: barebox@lists.infradead.org Cc: Neeraj Pal <neerajpal09@gmail.com>, Jules Maselbas <jmaselbas@kalray.eu> Subject: [PATCH] fs: Fix link_path_walk to return -ENOENT on empty path Date: Sun, 18 Apr 2021 01:34:09 +0200 [thread overview] Message-ID: <20210417233409.637-1-jmaselbas@kalray.eu> (raw) link_path_walk was returning 0 when passed with an empty path, this lead calling code to assume that the struct nameidata nd is valid and thus has a `last` field populated, which is not. In the end causing a runtime crash. This issue can easily be reproduced by running the command: cat "" Reported-by: Neeraj Pal <neerajpal09@gmail.com> Signed-off-by: Jules Maselbas <jmaselbas@kalray.eu> --- fs/fs.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fs/fs.c b/fs/fs.c index a02332491..6de5a3b59 100644 --- a/fs/fs.c +++ b/fs/fs.c @@ -1928,6 +1928,8 @@ static int link_path_walk(const char *name, struct nameidata *nd) int err; char separator = '/'; + if (!*name) + return -ENOENT; while (*name=='/') name++; if (!*name) -- 2.17.1 _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox
next reply other threads:[~2021-04-17 23:36 UTC|newest] Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-04-17 23:34 Jules Maselbas [this message] 2021-05-03 12:45 ` Sascha Hauer
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20210417233409.637-1-jmaselbas@kalray.eu \ --to=jmaselbas@kalray.eu \ --cc=barebox@lists.infradead.org \ --cc=neerajpal09@gmail.com \ --subject='Re: [PATCH] fs: Fix link_path_walk to return -ENOENT on empty path' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox