Add documentation for TRANSACTION2 subcommands
parent
6a5dae4549
commit
0d8632dae9
|
@ -5,9 +5,14 @@ module Msf
|
|||
module Share
|
||||
module Command
|
||||
module Trans2
|
||||
# This mixin provides methods to handle TRAN2_FIND_FIRST2 subcommands
|
||||
module FindFirst2
|
||||
|
||||
# Handles an TRANS2_FIND_FIRST2 subcommand, used to begin a search for file(s) within a
|
||||
# directory or for a directory.
|
||||
#
|
||||
# @param c [Socket] The client sending the request.
|
||||
# @param buff [String] The data including the client request.
|
||||
# @return [Fixnum] The number of bytes returned to the client as response.
|
||||
def smb_cmd_trans2_find_first2(c, buff)
|
||||
|
||||
params = CONST::SMB_TRANS2_FIND_FIRST2_PARAMETERS.make_struct
|
||||
|
@ -28,14 +33,14 @@ module Msf
|
|||
|
||||
case loi
|
||||
when CONST::SMB_FIND_FILE_NAMES_INFO
|
||||
smb_cmd_find_file_names_info(c, search_path)
|
||||
return smb_cmd_find_file_names_info(c, search_path)
|
||||
when CONST::SMB_FIND_FILE_BOTH_DIRECTORY_INFO
|
||||
smb_cmd_find_file_both_directory_info(c, search_path)
|
||||
return smb_cmd_find_file_both_directory_info(c, search_path)
|
||||
when CONST::SMB_FIND_FILE_FULL_DIRECTORY_INFO
|
||||
smb_cmd_find_file_full_directory_info(c, search_path)
|
||||
return smb_cmd_find_file_full_directory_info(c, search_path)
|
||||
else
|
||||
# Send STATUS_SUCCESS with the hope of going ahead
|
||||
smb_error(CONST::SMB_COM_TRANSACTION2, c, CONST::SMB_STATUS_SUCCESS)
|
||||
return smb_error(CONST::SMB_COM_TRANSACTION2, c, CONST::SMB_STATUS_SUCCESS)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -5,9 +5,14 @@ module Msf
|
|||
module Share
|
||||
module Command
|
||||
module Trans2
|
||||
# This mixin provides methods to handle TRAN2_QUERY_FILE_INFORMATION subcommands
|
||||
module QueryFileInformation
|
||||
|
||||
# Handles an TRANS2_QUERY_FILE_INFORMATION subcommand, used to get information about
|
||||
# an specific file or directory, using its FID.
|
||||
#
|
||||
# @param c [Socket] The client sending the request.
|
||||
# @param buff [String] The data including the client request.
|
||||
# @return [Fixnum] The number of bytes returned to the client as response.
|
||||
def smb_cmd_trans2_query_file_information(c, buff)
|
||||
params = CONST::SMB_TRANS2_QUERY_FILE_PARAMETERS.make_struct
|
||||
params.from_s(buff)
|
||||
|
@ -17,12 +22,12 @@ module Msf
|
|||
|
||||
case loi
|
||||
when CONST::SMB_QUERY_FILE_STANDARD_INFO, CONST::SMB_QUERY_FILE_STANDARD_INFO_ALIAS, CONST::SMB_QUERY_FILE_INTERNAL_INFO_ALIAS
|
||||
smb_cmd_trans_query_file_info_standard(c, fid)
|
||||
return smb_cmd_trans_query_file_info_standard(c, fid)
|
||||
when CONST::SMB_QUERY_FILE_BASIC_INFO, CONST::SMB_QUERY_FILE_BASIC_INFO_ALIAS, CONST::SMB_SET_FILE_BASIC_INFO_ALIAS
|
||||
smb_cmd_trans_query_file_info_basic(c, fid)
|
||||
return smb_cmd_trans_query_file_info_basic(c, fid)
|
||||
else
|
||||
# Send STATUS_SUCCESS with the hope of going ahead
|
||||
smb_error(CONST::SMB_COM_TRANSACTION2, c, CONST::SMB_STATUS_SUCCESS)
|
||||
return smb_error(CONST::SMB_COM_TRANSACTION2, c, CONST::SMB_STATUS_SUCCESS)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -5,9 +5,14 @@ module Msf
|
|||
module Share
|
||||
module Command
|
||||
module Trans2
|
||||
# This mixin provides methods to handle TRAN2_QUERY_PATH_INFORMATION subcommands
|
||||
module QueryPathInformation
|
||||
|
||||
# Handles an TRANS2_QUERY_PATH_INFORMATION subcommand, used to get information about
|
||||
# an specific file or directory, using its path.
|
||||
#
|
||||
# @param c [Socket] The client sending the request.
|
||||
# @param buff [String] The data including the client request.
|
||||
# @return [Fixnum] The number of bytes returned to the client as response.
|
||||
def smb_cmd_trans2_query_path_information(c, buff)
|
||||
|
||||
params = CONST::SMB_TRANS2_QUERY_PATH_PARAMETERS.make_struct
|
||||
|
@ -20,14 +25,14 @@ module Msf
|
|||
|
||||
case loi
|
||||
when CONST::SMB_QUERY_FILE_STANDARD_INFO, CONST::SMB_QUERY_FILE_STANDARD_INFO_ALIAS, CONST::SMB_QUERY_FILE_INTERNAL_INFO_ALIAS
|
||||
smb_cmd_trans_query_path_info_standard(c, file_name)
|
||||
return smb_cmd_trans_query_path_info_standard(c, file_name)
|
||||
when CONST::SMB_QUERY_FILE_BASIC_INFO, CONST::SMB_QUERY_FILE_BASIC_INFO_ALIAS, CONST::SMB_SET_FILE_BASIC_INFO_ALIAS
|
||||
smb_cmd_trans_query_path_info_basic(c, file_name)
|
||||
return smb_cmd_trans_query_path_info_basic(c, file_name)
|
||||
when CONST::SMB_QUERY_FILE_NETWORK_OPEN_INFO
|
||||
smb_cmd_trans_query_path_info_network(c, file_name)
|
||||
return smb_cmd_trans_query_path_info_network(c, file_name)
|
||||
else
|
||||
# Send STATUS_SUCCESS with the hope of going ahead
|
||||
smb_error(CONST::SMB_COM_TRANSACTION2, c, CONST::SMB_STATUS_SUCCESS)
|
||||
return smb_error(CONST::SMB_COM_TRANSACTION2, c, CONST::SMB_STATUS_SUCCESS)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue