uint8_t in_file_info_class,
uint8_t in_flags,
uint32_t in_file_index,
- uint64_t in_file_id_persistent,
uint64_t in_file_id_volatile,
uint32_t in_output_buffer_length,
const char *in_file_name);
return smbd_smb2_request_error(req, NT_STATUS_OBJECT_NAME_INVALID);
}
+ if (req->compat_chain_fsp) {
+ /* skip check */
+ } else if (in_file_id_persistent != in_file_id_volatile) {
+ return smbd_smb2_request_error(req, NT_STATUS_FILE_CLOSED);
+ }
+
subreq = smbd_smb2_find_send(req,
req->sconn->ev_ctx,
req,
in_file_info_class,
in_flags,
in_file_index,
- in_file_id_persistent,
in_file_id_volatile,
in_output_buffer_length,
in_file_name_string);
uint8_t in_file_info_class,
uint8_t in_flags,
uint32_t in_file_index,
- uint64_t in_file_id_persistent,
uint64_t in_file_id_volatile,
uint32_t in_output_buffer_length,
const char *in_file_name)
tevent_req_nterror(req, NT_STATUS_FILE_CLOSED);
return tevent_req_post(req, ev);
}
- if (smb2req->compat_chain_fsp) {
- /* skip check */
- } else if (in_file_id_persistent != fsp->smbXsrv->global->open_persistent_id) {
- tevent_req_nterror(req, NT_STATUS_FILE_CLOSED);
- return tevent_req_post(req, ev);
- }
if (conn != fsp->conn) {
tevent_req_nterror(req, NT_STATUS_FILE_CLOSED);
return tevent_req_post(req, ev);