/// <summary> /// Deep copy constructor. /// </summary> public SmbTreeConnectResponsePacket(SmbTreeConnectResponsePacket packet) : base(packet) { this.InitDefaultValue(); this.smbParameters.WordCount = packet.SmbParameters.WordCount; this.smbParameters.MaxBufferSize = packet.SmbParameters.MaxBufferSize; this.smbParameters.TID = packet.SmbParameters.TID; this.smbData.ByteCount = packet.SmbData.ByteCount; }
public SmbTreeConnectResponsePacket CreateTreeConnectResponse( CifsServerPerConnection connection, SmbTreeConnectRequestPacket request) { SmbTreeConnectResponsePacket response = new SmbTreeConnectResponsePacket(); response.SmbHeader = CifsMessageUtils.CreateSmbHeader(connection, request); SMB_COM_TREE_CONNECT_Response_SMB_Parameters smbParameters = response.SmbParameters; smbParameters.MaxBufferSize = (ushort)this.context.MaxBufferSize; smbParameters.TID = (ushort)connection.GenerateTID(); smbParameters.WordCount = (byte)(TypeMarshal.GetBlockMemorySize(smbParameters) / 2); response.SmbParameters = smbParameters; return response; }