SMB Server v1.3.7

This commit is contained in:
Tal Aloni 2019-04-18 14:01:56 +03:00
parent 76e6ccfc68
commit 710aedf4b6
3 changed files with 26 additions and 16 deletions

View file

@ -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")]

View file

@ -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.

View file

@ -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")]