From 8d9dc4d45a480986a9785d25f9717c8dcdb74211 Mon Sep 17 00:00:00 2001 From: CaS Date: Fri, 15 Jun 2001 09:52:23 +0000 Subject: [PATCH] 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 --- Source/NSFileManager.m | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Source/NSFileManager.m b/Source/NSFileManager.m index 5d219643c..c27adb20b 100644 --- a/Source/NSFileManager.m +++ b/Source/NSFileManager.m @@ -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') {