#define FILE_HANDLE_OFFSET 0x1000
+static NTSTATUS fsp_attach_smb_fname(struct files_struct *fsp,
+ struct smb_filename **_smb_fname);
+
/**
* create new fsp to be used for file_new or a durable handle reconnect
*/
full_fname->stream_name = NULL;
}
- fsp->fsp_name = full_fname;
-
- status = file_name_hash(fsp->conn,
- smb_fname_str_dbg(fsp->fsp_name),
- &fsp->name_hash);
+ status = fsp_attach_smb_fname(fsp, &full_fname);
if (!NT_STATUS_IS_OK(status)) {
goto fail;
}
goto fail;
}
- status = fsp_smb_fname_link(fsp,
- &fsp->fsp_name->fsp_link,
- &fsp->fsp_name->fsp);
- if (!NT_STATUS_IS_OK(status)) {
- goto fail;
- }
-
DBG_DEBUG("fsp [%s]: OK\n", fsp_str_dbg(fsp));
talloc_set_destructor(smb_fname, smb_fname_fsp_destructor);