diff --git a/SMBLibrary/SMB2/Commands/NegotiateRequest.cs b/SMBLibrary/SMB2/Commands/NegotiateRequest.cs index f5ba803..89153ed 100644 --- a/SMBLibrary/SMB2/Commands/NegotiateRequest.cs +++ b/SMBLibrary/SMB2/Commands/NegotiateRequest.cs @@ -21,7 +21,7 @@ namespace SMBLibrary.SMB2 private ushort DialectCount; public SecurityMode SecurityMode; public ushort Reserved; - public ServerCapabilities Capabilities; + public Capabilities Capabilities; // If the client does not implements the SMB 3.x dialect family, this field MUST be set to 0. public Guid ClientGuid; public DateTime ClientStartTime; public List Dialects = new List(); @@ -37,7 +37,7 @@ namespace SMBLibrary.SMB2 DialectCount = LittleEndianConverter.ToUInt16(buffer, offset + SMB2Header.Length + 2); SecurityMode = (SecurityMode)LittleEndianConverter.ToUInt16(buffer, offset + SMB2Header.Length + 4); Reserved = LittleEndianConverter.ToUInt16(buffer, offset + SMB2Header.Length + 6); - Capabilities = (ServerCapabilities)LittleEndianConverter.ToUInt32(buffer, offset + SMB2Header.Length + 8); + Capabilities = (Capabilities)LittleEndianConverter.ToUInt32(buffer, offset + SMB2Header.Length + 8); ClientGuid = LittleEndianConverter.ToGuid(buffer, offset + SMB2Header.Length + 12); ClientStartTime = DateTime.FromFileTimeUtc(LittleEndianConverter.ToInt64(buffer, offset + SMB2Header.Length + 28)); diff --git a/SMBLibrary/SMB2/Commands/NegotiateResponse.cs b/SMBLibrary/SMB2/Commands/NegotiateResponse.cs index 15dd86c..55352a4 100644 --- a/SMBLibrary/SMB2/Commands/NegotiateResponse.cs +++ b/SMBLibrary/SMB2/Commands/NegotiateResponse.cs @@ -23,7 +23,7 @@ namespace SMBLibrary.SMB2 public SMB2Dialect DialectRevision; private ushort NegotiateContextCount; public Guid ServerGuid; - public ServerCapabilities Capabilities; + public Capabilities Capabilities; public uint MaxTransactSize; public uint MaxReadSize; public uint MaxWriteSize; @@ -48,7 +48,7 @@ namespace SMBLibrary.SMB2 DialectRevision = (SMB2Dialect)LittleEndianConverter.ToUInt16(buffer, offset + SMB2Header.Length + 4); NegotiateContextCount = LittleEndianConverter.ToUInt16(buffer, offset + SMB2Header.Length + 6); ServerGuid = LittleEndianConverter.ToGuid(buffer, offset + SMB2Header.Length + 8); - Capabilities = (ServerCapabilities)LittleEndianConverter.ToUInt32(buffer, offset + SMB2Header.Length + 24); + Capabilities = (Capabilities)LittleEndianConverter.ToUInt32(buffer, offset + SMB2Header.Length + 24); MaxTransactSize = LittleEndianConverter.ToUInt32(buffer, offset + SMB2Header.Length + 28); MaxReadSize = LittleEndianConverter.ToUInt32(buffer, offset + SMB2Header.Length + 32); MaxWriteSize = LittleEndianConverter.ToUInt32(buffer, offset + SMB2Header.Length + 36); diff --git a/SMBLibrary/SMB2/Commands/SessionSetupRequest.cs b/SMBLibrary/SMB2/Commands/SessionSetupRequest.cs index 0e1e70a..ea62e3f 100644 --- a/SMBLibrary/SMB2/Commands/SessionSetupRequest.cs +++ b/SMBLibrary/SMB2/Commands/SessionSetupRequest.cs @@ -21,7 +21,7 @@ namespace SMBLibrary.SMB2 private ushort StructureSize; public SessionSetupFlags Flags; public SecurityMode SecurityMode; - public ServerCapabilities Capabilities; + public Capabilities Capabilities; // Values other than SMB2_GLOBAL_CAP_DFS should be treated as reserved. public uint Channel; private ushort SecurityBufferOffset; private ushort SecurityBufferLength; @@ -38,7 +38,7 @@ namespace SMBLibrary.SMB2 StructureSize = LittleEndianConverter.ToUInt16(buffer, offset + SMB2Header.Length + 0); Flags = (SessionSetupFlags)ByteReader.ReadByte(buffer, offset + SMB2Header.Length + 2); SecurityMode = (SecurityMode)ByteReader.ReadByte(buffer, offset + SMB2Header.Length + 3); - Capabilities = (ServerCapabilities)LittleEndianConverter.ToUInt32(buffer, offset + SMB2Header.Length + 4); + Capabilities = (Capabilities)LittleEndianConverter.ToUInt32(buffer, offset + SMB2Header.Length + 4); Channel = LittleEndianConverter.ToUInt32(buffer, offset + SMB2Header.Length + 8); SecurityBufferOffset = LittleEndianConverter.ToUInt16(buffer, offset + SMB2Header.Length + 12); SecurityBufferLength = LittleEndianConverter.ToUInt16(buffer, offset + SMB2Header.Length + 14); diff --git a/SMBLibrary/SMB2/Enums/Negotiate/ServerCapabilities.cs b/SMBLibrary/SMB2/Enums/Negotiate/Capabilities.cs similarity index 90% rename from SMBLibrary/SMB2/Enums/Negotiate/ServerCapabilities.cs rename to SMBLibrary/SMB2/Enums/Negotiate/Capabilities.cs index 9e57bc9..e7b6c66 100644 --- a/SMBLibrary/SMB2/Enums/Negotiate/ServerCapabilities.cs +++ b/SMBLibrary/SMB2/Enums/Negotiate/Capabilities.cs @@ -3,7 +3,7 @@ using System; namespace SMBLibrary.SMB2 { [Flags] - public enum ServerCapabilities : uint + public enum Capabilities : uint { DFS = 0x00000001, // SMB2_GLOBAL_CAP_DFS Leasing = 0x00000002, // SMB2_GLOBAL_CAP_LEASING diff --git a/SMBLibrary/SMBLibrary.csproj b/SMBLibrary/SMBLibrary.csproj index 10fb2e4..9a61b00 100644 --- a/SMBLibrary/SMBLibrary.csproj +++ b/SMBLibrary/SMBLibrary.csproj @@ -532,9 +532,9 @@ + -