Class: RubySMB::SMB1::Packet::NegotiateResponse::DataBlock

Inherits:
DataBlock
  • Object
show all
Defined in:
lib/ruby_smb/smb1/packet/negotiate_response.rb

Overview

An SMB_Data Block as defined by the RubySMB::SMB1::Packet::NegotiateResponse Windows 95/98/ME may only return the challenge with no domain/server names.

Instance Method Summary collapse

Methods inherited from DataBlock

calculate_byte_count, #calculate_byte_count, data_fields, #field_enabled?

Instance Method Details

#do_read(io) ⇒ Object

Override to handle Win95 responses that only contain the challenge (byte_count=8) without domain_name or server_name fields.



33
34
35
36
37
38
39
# File 'lib/ruby_smb/smb1/packet/negotiate_response.rb', line 33

def do_read(io)
  byte_count.do_read(io)
  challenge.do_read(io)
  return unless byte_count > 8
  domain_name.do_read(io)
  server_name.do_read(io)
end