diff --git a/SMBLibrary/Properties/AssemblyInfo.cs b/SMBLibrary/Properties/AssemblyInfo.cs index 6c74620..db3089b 100644 --- a/SMBLibrary/Properties/AssemblyInfo.cs +++ b/SMBLibrary/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ using System.Runtime.InteropServices; // // You can specify all the values or you can default the Revision and Build Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("1.3.6.0")] -[assembly: AssemblyFileVersion("1.3.6.0")] +[assembly: AssemblyVersion("1.3.7.0")] +[assembly: AssemblyFileVersion("1.3.7.0")] diff --git a/SMBLibrary/RevisionHistory.txt b/SMBLibrary/RevisionHistory.txt index b971df6..ec166fe 100644 --- a/SMBLibrary/RevisionHistory.txt +++ b/SMBLibrary/RevisionHistory.txt @@ -318,7 +318,7 @@ Revision History: Client: ISMBClient interface added. Client: NTLMAuthenticationHelper: Bugfix: The generic GSSAPI header was not appended to negTokenInit. Client: Throw Exception if attemping to logoff when the client is not connected. - SMB1Client: Minor code refactoring. + Client: SMB1Client: Minor code refactoring. 1.3.0 - NTFileStore: FileBasicInformation, SMB_SET_FILE_BASIC_INFO: Bugfix: Correctly handle FILETIME value of -1. Server: Bugfix: Some connection resources were not released after send error in some cases. @@ -330,12 +330,12 @@ Revision History: SMB1: Transaction2 subcommands: Added support for pass-through Information Levels. SMB2: Added helper methods to QUERY_INFO response implementation. SMB2: Corrected CREATE request implementation. - SMB1Client: Store and expose server capabilities. - SMB2Client: Added MaxTransactSize, MaxReadSize and MaxWriteSize properties. - SMB2Client: Implemented QueryDirectory method. - SMB1FileStore: Use the SMB1Client.Unicode property and SMB_FLAGS2_UNICODE flag instead of assuming the server supports Unicode. - SMB1FileStore: Added GetFileInformation and GetFileSystemInformation for servers that supports pass-through Information Levels. - SMB2FileStore: Implemented GetFileInformation and GetFileSystemInformation methods. + Client: SMB1Client: Store and expose server capabilities. + Client: SMB2Client: Added MaxTransactSize, MaxReadSize and MaxWriteSize properties. + Client: SMB2Client: Implemented QueryDirectory method. + Client: SMB1FileStore: Use the SMB1Client.Unicode property and SMB_FLAGS2_UNICODE flag instead of assuming the server supports Unicode. + Client: SMB1FileStore: Added GetFileInformation and GetFileSystemInformation for servers that supports pass-through Information Levels. + Client: SMB2FileStore: Implemented GetFileInformation and GetFileSystemInformation methods. 1.3.1 - Server: Prevent clients from creating files without sufficient permissions. Server: SMB1: Increased MaxBufferSize to 65535 bytes. @@ -344,10 +344,10 @@ Revision History: SMB1: QueryInformationHelper: Bugfix: LastChangeTime was not correctly set. SMB1: QueryInformationHelper: Added ToFileInformationLevel and ToFileInformation methods. SMB1: Renamed QueryFileExtendedAttributeInfo to QueryFileEaInfo. - SMB2Client: Limit the value of MaxTransactSize, MaxReadSize and MaxWriteSize to 64KB. - ISMBClient: Added MaxReadSize and MaxWriteSize properties. - ISMBFileStore: Added MaxReadSize and MaxWriteSize properties. - SMB1FileStore: Completed implementation of GetFileInformation. + Client: SMB2Client: Limit the value of MaxTransactSize, MaxReadSize and MaxWriteSize to 64KB. + Client: ISMBClient: Added MaxReadSize and MaxWriteSize properties. + Client: ISMBFileStore: Added MaxReadSize and MaxWriteSize properties. + Client: SMB1FileStore: Completed implementation of GetFileInformation. Minor code refactoring and documentation improvements. 1.3.2 - SMB1: SMB1Helper.ReadNullableFileTime: Return DateTime in UTC for negative values. @@ -384,7 +384,7 @@ Revision History: Services: ServerService, WorkstationService: Unsupported OpNums and Levels are now reported back to the client instead of NotImplementedException. 1.3.5 - FileStreamInformation: WriteBytes: Set the value NextEntryOffset for each FileStreamEntry. - NTFileSystemAdapter: Set CasePreservedNamed flag when querying FileFsAttributeInformation. + NTFileSystemAdapter: Set CasePreservedNames flag when querying FileFsAttributeInformation. NTFileSystemAdapter: ToNTStatus: Return STATUS_OBJECT_PATH_INVALID when Win32 error code is ERROR_BAD_PATHNAME. NTFileSystemAdapter: Bugfix: Do not make up a short name. NTFileSystemAdapter: Assume FileNotFoundException or DirectoryNotFoundException will be thrown if file does not exists. @@ -398,3 +398,13 @@ Revision History: SMB1: TransactionQueryNamedPipeInfoResponse: Corrected implementation. Client: SMB1FileStore, SMB2FileStore: Implemented GetSecurityInformation. Minor improvements. + +1.3.7 - Win32Error: Added ERROR_INVALID_NAME. + NTFileSystemAdapter: ToNTStatus: Return STATUS_OBJECT_NAME_INVALID when Win32 error code is ERROR_INVALID_NAME. + NTStatus: Added STATUS_NOT_A_REPARSE_POINT and STATUS_INFO_LENGTH_MISMATCH. + SMB2: SMB2Command: Bugfix: ReadResponse returned ErrorResponse instead of QueryInfoResponse when status was STATUS_BUFFER_OVERFLOW. + SMB2: SecurityMode: Added Flags attribute. + Server: SMB1: Pass the Transaction2 MaxDataCount parameter to methods that retrieve FileInformation / FileSystemInformation. + Server: SMB1: TransactionHelper: Return Transaction2Response instead of ErrorResponse when status is set to STATUS_BUFFER_OVERFLOW. + Server: Bugfix: Do not return more bytes than requested when querying FileInformation / FileSystemInformation, report STATUS_BUFFER_OVERFLOW. + Client: SMB2Client: Sign commands when required. diff --git a/SMBServer/Properties/AssemblyInfo.cs b/SMBServer/Properties/AssemblyInfo.cs index b9f42ea..dd58097 100644 --- a/SMBServer/Properties/AssemblyInfo.cs +++ b/SMBServer/Properties/AssemblyInfo.cs @@ -29,5 +29,5 @@ using System.Runtime.InteropServices; // Build Number // Revision // -[assembly: AssemblyVersion("1.3.6.0")] -[assembly: AssemblyFileVersion("1.3.6.0")] +[assembly: AssemblyVersion("1.3.7.0")] +[assembly: AssemblyFileVersion("1.3.7.0")]