Example #1
0
        /// <summary>
        /// convert the payload of tree connect packet from sub class format to base class format, that is Smb
        /// to Cifs format.
        /// </summary>
        /// <param name="subClassFormatPayload">the sub class format, Smb format.</param>
        /// <returns>the base class format, Cifs format</returns>
        internal static Cifs.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters ConvertSmbComCreatePacketPayload(
            Smb.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters subClassFormatPayload)
        {
            Cifs.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters
                baseClassFormatPayload = new Cifs.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters();

            baseClassFormatPayload.WordCount         = subClassFormatPayload.WordCount;
            baseClassFormatPayload.AndXCommand       = subClassFormatPayload.AndXCommand;
            baseClassFormatPayload.AndXReserved      = subClassFormatPayload.AndXReserved;
            baseClassFormatPayload.AndXOffset        = subClassFormatPayload.AndXOffset;
            baseClassFormatPayload.OplockLevel       = subClassFormatPayload.OplockLevel;
            baseClassFormatPayload.FID               = subClassFormatPayload.FID;
            baseClassFormatPayload.CreateDisposition = (NtTransactCreateDisposition)subClassFormatPayload.CreationAction;
            baseClassFormatPayload.CreateTime        = subClassFormatPayload.CreateTime;
            baseClassFormatPayload.LastAccessTime    = subClassFormatPayload.LastAccessTime;
            baseClassFormatPayload.LastWriteTime     = subClassFormatPayload.LastWriteTime;
            baseClassFormatPayload.LastChangeTime    = subClassFormatPayload.LastChangeTime;
            baseClassFormatPayload.ExtFileAttributes = (SMB_EXT_FILE_ATTR)subClassFormatPayload.ExtFileAttributes;
            baseClassFormatPayload.AllocationSize    = subClassFormatPayload.AllocationSize;
            baseClassFormatPayload.EndOfFile         = subClassFormatPayload.EndOfFile;
            baseClassFormatPayload.ResourceType      = subClassFormatPayload.ResourceType;
            baseClassFormatPayload.NMPipeStatus      = subClassFormatPayload.NMPipeStatus_or_FileStatusFlags;
            baseClassFormatPayload.Directory         = subClassFormatPayload.Directory;

            return(baseClassFormatPayload);
        }
Example #2
0
        /// <summary>
        /// convert the payload of tree connect packet from base class format to sub class format, that is
        /// Cifs to Smb format.
        /// </summary>
        /// <param name="baseClassFormatPayload">the base class format, Cifs format.</param>
        /// <returns>the sub class format, Smb format</returns>
        internal static Smb.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters ConvertSmbComCreatePacketPayload(
            Cifs.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters baseClassFormatPayload)
        {
            Smb.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters
                subClassFormatPayload = new Smb.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters();

            subClassFormatPayload.WordCount         = baseClassFormatPayload.WordCount;
            subClassFormatPayload.AndXCommand       = baseClassFormatPayload.AndXCommand;
            subClassFormatPayload.AndXReserved      = baseClassFormatPayload.AndXReserved;
            subClassFormatPayload.AndXOffset        = baseClassFormatPayload.AndXOffset;
            subClassFormatPayload.OplockLevel       = baseClassFormatPayload.OplockLevel;
            subClassFormatPayload.FID               = baseClassFormatPayload.FID;
            subClassFormatPayload.CreationAction    = (uint)baseClassFormatPayload.CreateDisposition;
            subClassFormatPayload.CreateTime        = baseClassFormatPayload.CreateTime;
            subClassFormatPayload.LastAccessTime    = baseClassFormatPayload.LastAccessTime;
            subClassFormatPayload.LastWriteTime     = baseClassFormatPayload.LastWriteTime;
            subClassFormatPayload.LastChangeTime    = baseClassFormatPayload.LastChangeTime;
            subClassFormatPayload.ExtFileAttributes = (uint)baseClassFormatPayload.ExtFileAttributes;
            subClassFormatPayload.AllocationSize    = baseClassFormatPayload.AllocationSize;
            subClassFormatPayload.EndOfFile         = baseClassFormatPayload.EndOfFile;
            subClassFormatPayload.ResourceType      = baseClassFormatPayload.ResourceType;
            subClassFormatPayload.NMPipeStatus_or_FileStatusFlags = baseClassFormatPayload.NMPipeStatus;
            subClassFormatPayload.Directory = baseClassFormatPayload.Directory;

            return(subClassFormatPayload);
        }
        /// <summary>
        /// convert the payload of tree connect packet from sub class format to base class format, that is Smb
        /// to Cifs format.
        /// </summary>
        /// <param name="subClassFormatPayload">the sub class format, Smb format.</param>
        /// <returns>the base class format, Cifs format</returns>
        internal static Cifs.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters ConvertSmbComCreatePacketPayload(
            Smb.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters subClassFormatPayload)
        {
            Cifs.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters
                baseClassFormatPayload = new Cifs.SMB_COM_NT_CREATE_ANDX_Response_SMB_Parameters();

            baseClassFormatPayload.WordCount = subClassFormatPayload.WordCount;
            baseClassFormatPayload.AndXCommand = subClassFormatPayload.AndXCommand;
            baseClassFormatPayload.AndXReserved = subClassFormatPayload.AndXReserved;
            baseClassFormatPayload.AndXOffset = subClassFormatPayload.AndXOffset;
            baseClassFormatPayload.OplockLevel = subClassFormatPayload.OplockLevel;
            baseClassFormatPayload.FID = subClassFormatPayload.FID;
            baseClassFormatPayload.CreateDisposition = (NtTransactCreateDisposition)subClassFormatPayload.CreationAction;
            baseClassFormatPayload.CreateTime = subClassFormatPayload.CreateTime;
            baseClassFormatPayload.LastAccessTime = subClassFormatPayload.LastAccessTime;
            baseClassFormatPayload.LastWriteTime = subClassFormatPayload.LastWriteTime;
            baseClassFormatPayload.LastChangeTime = subClassFormatPayload.LastChangeTime;
            baseClassFormatPayload.ExtFileAttributes = (SMB_EXT_FILE_ATTR)subClassFormatPayload.ExtFileAttributes;
            baseClassFormatPayload.AllocationSize = subClassFormatPayload.AllocationSize;
            baseClassFormatPayload.EndOfFile = subClassFormatPayload.EndOfFile;
            baseClassFormatPayload.ResourceType = subClassFormatPayload.ResourceType;
            baseClassFormatPayload.NMPipeStatus = subClassFormatPayload.NMPipeStatus_or_FileStatusFlags;
            baseClassFormatPayload.Directory = subClassFormatPayload.Directory;

            return baseClassFormatPayload;
        }