s3: smbd: Add dirfsp parameter to create_directory().
authorJeremy Allison <jra@samba.org>
Thu, 28 Jul 2022 19:01:21 +0000 (12:01 -0700)
committerJeremy Allison <jra@samba.org>
Tue, 2 Aug 2022 19:49:32 +0000 (19:49 +0000)
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>
source3/printing/nt_printing.c
source3/smbd/open.c
source3/smbd/proto.h
source3/smbd/smb1_reply.c

index a1763d030e4e21d316387ab5c21cd456dcde3d67..dc54a194f652da9d3ed5432e9b021003dd32cdcc 100644 (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",
index ee61137ab9d3ba8e10dd9d728d61e1544ec8f63b..30628cc4fd0eff1f86b59bcf93e1d66d4eb28899 100644 (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 */
index b2bd5d0e8945d68c811412bad560c436c0b45c5e..0d541d15466cc5613c8f665c91d747afdd556ef2 100644 (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,
index dbdc910659c18b795a816076f062bda54407e567..2b793f7ed37ed5c4e9c4e54bca20abce4d9b06b1 100644 (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)));