Make it clear we're using the open file pathname.
authorJeremy Allison <jra@samba.org>
Wed, 9 Feb 2011 23:06:40 +0000 (15:06 -0800)
committerJeremy Allison <jra@samba.org>
Thu, 10 Feb 2011 00:06:29 +0000 (01:06 +0100)
Autobuild-User: Jeremy Allison <jra@samba.org>
Autobuild-Date: Thu Feb 10 01:06:29 CET 2011 on sn-devel-104

source3/smbd/smb2_find.c

index 9a7488605829b580492f40bdf89300d955d07bee..1ee493b9063ccb2e3e72fa94cf79b8312e30a916 100644 (file)
@@ -227,7 +227,6 @@ static struct tevent_req *smbd_smb2_find_send(TALLOC_CTX *mem_ctx,
        int off = 0;
        uint32_t num = 0;
        uint32_t dirtype = aHIDDEN | aSYSTEM | aDIR;
-       const char *directory;
        bool dont_descend = false;
        bool ask_sharemode = true;
 
@@ -266,8 +265,6 @@ static struct tevent_req *smbd_smb2_find_send(TALLOC_CTX *mem_ctx,
                return tevent_req_post(req, ev);
        }
 
-       directory = fsp->fsp_name->base_name;
-
        if (strcmp(in_file_name, "") == 0) {
                tevent_req_nterror(req, NT_STATUS_OBJECT_NAME_INVALID);
                return tevent_req_post(req, ev);
@@ -332,7 +329,7 @@ static struct tevent_req *smbd_smb2_find_send(TALLOC_CTX *mem_ctx,
 
                status = dptr_create(conn,
                                     fsp,
-                                    directory,
+                                    fsp->fsp_name->base_name,
                                     false, /* old_handle */
                                     false, /* expect_close */
                                     0, /* spid */
@@ -382,9 +379,10 @@ static struct tevent_req *smbd_smb2_find_send(TALLOC_CTX *mem_ctx,
 
        DEBUG(8,("smbd_smb2_find_send: dirpath=<%s> dontdescend=<%s>, "
                "in_output_buffer_length = %u\n",
-               directory, lp_dontdescend(SNUM(conn)),
+               fsp->fsp_name->base_name, lp_dontdescend(SNUM(conn)),
                (unsigned int)in_output_buffer_length ));
-       if (in_list(directory,lp_dontdescend(SNUM(conn)),conn->case_sensitive)) {
+       if (in_list(fsp->fsp_name->base_name,lp_dontdescend(SNUM(conn)),
+                       conn->case_sensitive)) {
                dont_descend = true;
        }