Skip to content

Commit f726317

Browse files
committed
Also store the server_guid value
1 parent 42daf68 commit f726317

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

lib/ruby_smb/client.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,11 @@ class Client
233233
# (constants defined in RubySMB::SMB2::CompressionCapabilities)
234234
attr_accessor :server_compression_algorithms
235235

236+
# The GUID of the server (SMB 2.x and 3.x).
237+
# @!attribute [rw] server_guid
238+
# @return [String]
239+
attr_accessor :server_guid
240+
236241
# The server's start time if it is reported as part of the negotiation
237242
# process (SMB 2.x and 3.x). This value is nil if the server does not report
238243
# it (reports a value of 0).

lib/ruby_smb/client/negotiation.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ def negotiate
2626
end
2727

2828
if response_packet && %w{0x0202 0x0210 0x0300 0x0302 0x0311 0x02ff}.include?(@dialect)
29+
@server_guid = response_packet.server_guid
2930
if response_packet.server_start_time != 0
3031
@server_start_time = response_packet.server_start_time.to_time
3132
end

lib/ruby_smb/smb2/packet/negotiate_response.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class NegotiateResponse < RubySMB::GenericPacket
1515
uint16 :dialect_revision, label: 'Dialect Revision'
1616
uint16 :negotiate_context_count, label: 'Negotiate Context Count', initial_value: -> { negotiate_context_list.size }, onlyif: -> { has_negotiate_context? }
1717
uint16 :reserved1, label: 'Reserved', initial_value: 0, onlyif: -> { !has_negotiate_context? }
18-
string :server_guid, label: 'Server GUID', length: 16
18+
string :server_guid, label: 'Server GUID', length: 16
1919
smb2_capabilities :capabilities
2020
uint32 :max_transact_size, label: 'Max Transaction Size'
2121
uint32 :max_read_size, label: 'Max Read Size'

0 commit comments

Comments
 (0)