Skip to content

Commit 49971a6

Browse files
author
Matthew Hall
committed
Add two more contants and handlers seen during testing.
1 parent 1f6aebe commit 49971a6

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

lib/rex/proto/smb/constants.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,8 @@ class Constants
213213
SMB_QUERY_FILE_UNIX_BASIC = 0x200
214214
SMB_QUERY_FILE_UNIX_LINK = 0x201
215215
SMB_QUERY_PATH_STANDARD_INFO = 0x03ed
216+
SMB_QUERY_FILE_STANDARD_INFO_BASIC = 0x03ec
217+
SMB_QUERY_FILE_NETWORK_OPEN_INFO = 0x040a
216218
SMB_INFO_PASSTHROUGH = 0x1000
217219

218220
# SMB_COM_TRANSACTION2 MAX DATA COUNT information levels

lib/rex/proto/smb/server.rb

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -371,8 +371,16 @@ def smb_cmd_trans(c, buff)
371371
dprint("LOI is: #{loi}")
372372
case loi
373373
when CONST::SMB_QUERY_PATH_STANDARD_INFO
374+
dprint("[smb_cmd_trans_query_path_info_standard]")
374375
smb_cmd_trans_query_path_info_standard(c, buff)
375-
else
376+
when CONST::SMB_QUERY_FILE_STANDARD_INFO_BASIC
377+
dprint("[smb_cmd_trans_query_file_info_basic]")
378+
smb_cmd_trans_query_file_info_basic(c, buff)
379+
when CONST::SMB_QUERY_FILE_NETWORK_OPEN_INFO
380+
dprint("[smb_cmd_trans_query_file_info_network]")
381+
smb_cmd_trans_query_file_info_network(c, buff)
382+
else
383+
dprint("Unknown LOI [smb_cmd_trans_query_path_info_standard] - #{loi.to_s}")
376384
smb_cmd_trans_query_file_info_standard(c, buff)
377385
end
378386
when CONST::TRANS2_QUERY_PATH_INFO
@@ -387,7 +395,7 @@ def smb_cmd_trans(c, buff)
387395
dprint("[query_file_info_basic]")
388396
smb_cmd_trans_query_file_info_basic(c, buff)
389397
else
390-
dprint("[query_path_info_basic]")
398+
dprint("Unknown LOI [smb_cmd_trans_query_path_info_basic] - #{loi.to_s}")
391399
smb_cmd_trans_query_path_info_basic(c, buff)
392400
end
393401
when CONST::SMB_QUERY_STANDARD_MDC1, CONST::SMB_QUERY_STANDARD_MDC2
@@ -396,7 +404,7 @@ def smb_cmd_trans(c, buff)
396404
when CONST::SMB_QUERY_FILE_INTERNAL_INFO_MDC
397405
dprint("[query_file_info_basic]")
398406
smb_cmd_trans_query_file_info_standard(c, buff)
399-
when CONST::SMB_QUERY_FILE_NETWORK_INFO_MDC
407+
when CONST::SMB_QUERY_FILE_NETWORK_INFO_MDC
400408
dprint("[query_file_info_network]")
401409
smb_cmd_trans_query_file_info_network(c, buff)
402410
else

0 commit comments

Comments
 (0)