From f73643e32c7c3a2ebbdd08a1ff10cc9d98a02d1c Mon Sep 17 00:00:00 2001 From: Fufu Fang Date: Wed, 23 Oct 2019 22:10:33 +0100 Subject: [PATCH] fixed a regression associated with invalid link detection --- src/link.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/link.c b/src/link.c index 5f34d65..a92b922 100644 --- a/src/link.c +++ b/src/link.c @@ -109,6 +109,15 @@ static LinkType linkname_to_LinkType(const char *linkname) return LINK_INVALID; } + /* Check for stray '/' */ + char *slash = strchr(linkname, '/'); + if (slash) { + int linkname_len = strnlen(linkname, MAX_FILENAME_LEN) - 1; + if (slash - linkname != linkname_len) { + return LINK_INVALID; + } + } + if ( linkname[strnlen(linkname, MAX_FILENAME_LEN) - 1] == '/' ) { return LINK_DIR; }