Catch access to paths that are just "." or ".." without any path separator.
(transplanted from b6d25a1927c2274cf31166a74b87b24e2752e0e8)
This commit is contained in:
parent
a80261989e
commit
179bd1d40a
|
@ -939,6 +939,10 @@ static int sanitizePlatformIndependentPath(const char *src, char *dst)
|
||||||
while (*src == '/') /* skip initial '/' chars... */
|
while (*src == '/') /* skip initial '/' chars... */
|
||||||
src++;
|
src++;
|
||||||
|
|
||||||
|
/* Make sure the entire string isn't "." or ".." */
|
||||||
|
if ((strcmp(src, ".") == 0) || (strcmp(src, "..") == 0))
|
||||||
|
BAIL(PHYSFS_ERR_BAD_FILENAME, 0);
|
||||||
|
|
||||||
prev = dst;
|
prev = dst;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue