Sha256: a7fe50d81c4a4473ab82b5ab6bdd244ba75798ff6ee2a9119e53e7270f6dc4d8

Contents?: true

Size: 1.37 KB

Versions: 51

Compression:

Stored size: 1.37 KB

Contents

module RubySMB
  module SMB2
    # Represents the Header of an SMB2 packet as defined in
    # [2.2.1.2 SMB2 Packet Header - SYNC](https://msdn.microsoft.com/en-us/library/cc246529.aspx)
    class SMB2Header < BinData::Record
      endian              :little
      bit32               :protocol,          label: 'Protocol ID Field',      initial_value: RubySMB::SMB2::SMB2_PROTOCOL_ID
      uint16              :structure_size,    label: 'Header Structure Size',  initial_value: 64
      uint16              :credit_charge,     label: 'Credit Charge',          initial_value: 1
      nt_status           :nt_status,         label: 'NT Status',              initial_value: 0
      uint16              :command,           label: 'Command'
      uint16              :credits,           label: 'Credit Request/Response'
      smb2_header_flags   :flags,             label: 'Flags'
      uint32              :next_command,      label: 'Command Chain Offset',   initial_value: 0
      uint64              :message_id,        label: 'Message ID',             initial_value: 0
      uint32              :process_id,        label: 'Process ID',             initial_value: 0x0000feff
      uint32              :tree_id,           label: 'Tree ID'
      uint64              :session_id,        label: 'Session ID'
      string              :signature,         label: 'Signature', length: 16
    end
  end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
ruby_smb-3.3.13 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.3.12 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.3.11 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.3.10 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.3.9 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.3.7 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.3.6 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.3.5 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.3.4 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.3.3 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.3.2 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.3.1 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.3.0 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.2.8 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.2.7 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.2.6 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.2.5 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.2.4 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.2.3 lib/ruby_smb/smb2/smb2_header.rb
ruby_smb-3.2.2 lib/ruby_smb/smb2/smb2_header.rb