diff --git a/SMBServer/DirectoryFileSystem/DirectoryFileSystem.cs b/SMBServer/DirectoryFileSystem/DirectoryFileSystem.cs index 25744fd..d3efcf6 100644 --- a/SMBServer/DirectoryFileSystem/DirectoryFileSystem.cs +++ b/SMBServer/DirectoryFileSystem/DirectoryFileSystem.cs @@ -276,9 +276,14 @@ namespace SMBServer private void ValidatePath(string path) { - if (path.StartsWith(@"..\") || path.Contains(@"\..\")) + if (path != String.Empty && !path.StartsWith(@"\")) { - throw new UnauthorizedAccessException("Given path is not allowed"); + throw new ArgumentException("Path must start with a backslash"); + } + + if (path.Contains(@"\..\")) + { + throw new ArgumentException("Given path is not allowed"); } }