mirror of
https://github.com/TalAloni/SMBLibrary.git
synced 2025-08-05 07:21:28 +02:00
Added SMB2 command structures and enums
This commit is contained in:
parent
d5b73a8f9d
commit
966096df5f
67 changed files with 3701 additions and 0 deletions
49
SMBLibrary/SMB2/Commands/LogoffResponse.cs
Normal file
49
SMBLibrary/SMB2/Commands/LogoffResponse.cs
Normal file
|
@ -0,0 +1,49 @@
|
|||
/* Copyright (C) 2017 Tal Aloni <tal.aloni.il@gmail.com>. All rights reserved.
|
||||
*
|
||||
* You can redistribute this program and/or modify it under the terms of
|
||||
* the GNU Lesser Public License as published by the Free Software Foundation,
|
||||
* either version 3 of the License, or (at your option) any later version.
|
||||
*/
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Utilities;
|
||||
|
||||
namespace SMBLibrary.SMB2
|
||||
{
|
||||
/// <summary>
|
||||
/// SMB2 LOGOFF Response
|
||||
/// </summary>
|
||||
public class LogoffResponse : SMB2Command
|
||||
{
|
||||
public const int DeclaredSize = 4;
|
||||
|
||||
public ushort StructureSize;
|
||||
public ushort Reserved;
|
||||
|
||||
public LogoffResponse() : base(SMB2CommandName.Logoff)
|
||||
{
|
||||
Header.IsResponse = true;
|
||||
StructureSize = 4;
|
||||
}
|
||||
|
||||
public LogoffResponse(byte[] buffer, int offset) : base(buffer, offset)
|
||||
{
|
||||
StructureSize = LittleEndianConverter.ToUInt16(buffer, offset + SMB2Header.Length + 0);
|
||||
Reserved = LittleEndianConverter.ToUInt16(buffer, offset + SMB2Header.Length + 2);
|
||||
}
|
||||
|
||||
public override void WriteCommandBytes(byte[] buffer, int offset)
|
||||
{
|
||||
LittleEndianWriter.WriteUInt16(buffer, offset + 0, StructureSize);
|
||||
LittleEndianWriter.WriteUInt16(buffer, offset + 2, Reserved);
|
||||
}
|
||||
|
||||
public override int CommandLength
|
||||
{
|
||||
get
|
||||
{
|
||||
return DeclaredSize;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue