1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-27 22:50:26 +03:00

s3: smbd: Add dirfsp parameter to create_directory().

Not yet used but passed down to SMB_VFS_CREATE().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
This commit is contained in:
Jeremy Allison 2022-07-28 12:01:21 -07:00
parent a6c34ec3c2
commit 2a9d7beb9e
4 changed files with 9 additions and 5 deletions

View File

@ -1577,7 +1577,7 @@ WERROR move_driver_to_download_area(const struct auth_session_info *session_info
DEBUG(5,("Creating first directory: %s\n", smb_dname->base_name));
nt_status = create_directory(conn, NULL, smb_dname);
nt_status = create_directory(conn, NULL, NULL, smb_dname);
if (!NT_STATUS_IS_OK(nt_status)
&& !NT_STATUS_EQUAL(nt_status, NT_STATUS_OBJECT_NAME_COLLISION)) {
DEBUG(0, ("failed to create driver destination directory: %s\n",

View File

@ -4765,7 +4765,9 @@ static NTSTATUS open_directory(connection_struct *conn,
return NT_STATUS_OK;
}
NTSTATUS create_directory(connection_struct *conn, struct smb_request *req,
NTSTATUS create_directory(connection_struct *conn,
struct smb_request *req,
struct files_struct *dirfsp,
struct smb_filename *smb_dname)
{
NTSTATUS status;
@ -4774,7 +4776,7 @@ NTSTATUS create_directory(connection_struct *conn, struct smb_request *req,
status = SMB_VFS_CREATE_FILE(
conn, /* conn */
req, /* req */
NULL, /* dirfsp */
dirfsp, /* dirfsp */
smb_dname, /* fname */
FILE_READ_ATTRIBUTES, /* access_mask */
FILE_SHARE_NONE, /* share_access */

View File

@ -747,7 +747,9 @@ NTSTATUS send_break_message(struct messaging_context *msg_ctx,
struct deferred_open_record;
bool is_deferred_open_async(const struct deferred_open_record *rec);
bool defer_smb1_sharing_violation(struct smb_request *req);
NTSTATUS create_directory(connection_struct *conn, struct smb_request *req,
NTSTATUS create_directory(connection_struct *conn,
struct smb_request *req,
struct files_struct *dirfsp,
struct smb_filename *smb_dname);
void msg_file_was_renamed(struct messaging_context *msg,
void *private_data,

View File

@ -5826,7 +5826,7 @@ void reply_mkdir(struct smb_request *req)
goto out;
}
status = create_directory(conn, req, smb_dname);
status = create_directory(conn, req, NULL, smb_dname);
DEBUG(5, ("create_directory returned %s\n", nt_errstr(status)));