fixed a regression associated with invalid link detection

This commit is contained in:
Fufu Fang 2019-10-23 22:10:33 +01:00
parent 0f7623d1e7
commit f73643e32c
No known key found for this signature in database
GPG Key ID: 0F6BB5EF6F8BB729
1 changed files with 9 additions and 0 deletions

View File

@ -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;
}