Raise exception on attempt to remove illegal paths.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@10180 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-Macdonald 2001-06-15 09:52:23 +00:00
parent e73e95fca3
commit 5ac543a086

View file

@ -541,9 +541,16 @@ static NSFileManager* defaultManager = nil;
BOOL is_dir;
const char *cpath;
if (handler != nil)
[handler fileManager: self willProcessPath: path];
if ([path isEqualToString: @"."] || [path isEqualToString: @".."])
{
[NSException raise: NSInvalidArgumentException
format: @"Attempt to remove illegal path"];
}
if (handler != nil)
{
[handler fileManager: self willProcessPath: path];
}
cpath = [self fileSystemRepresentationWithPath: path];
if (cpath == 0 || *cpath == '\0')
{