fixed a regression associated with invalid link detection
This commit is contained in:
parent
0f7623d1e7
commit
f73643e32c
|
@ -109,6 +109,15 @@ static LinkType linkname_to_LinkType(const char *linkname)
|
||||||
return LINK_INVALID;
|
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] == '/' ) {
|
if ( linkname[strnlen(linkname, MAX_FILENAME_LEN) - 1] == '/' ) {
|
||||||
return LINK_DIR;
|
return LINK_DIR;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue