From: Jeremy Allison Date: Tue, 29 Sep 2020 20:31:21 +0000 (-0700) Subject: s3: smbd: SMB1 call_trans2findfirst(). Don't need the wildcard status of the mask... X-Git-Tag: talloc-2.3.2~402 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ed0c07e298c2122fc2ef0ded9833bd5a6592eb9e;p=thirdparty%2Fsamba.git s3: smbd: SMB1 call_trans2findfirst(). Don't need the wildcard status of the mask here. dptr_create() can work this out all on its own. Signed-off-by: Jeremy Allison Reviewed-by: Ralph Boehme --- diff --git a/source3/smbd/trans2.c b/source3/smbd/trans2.c index c6bdb5803f0..2127a447b29 100644 --- a/source3/smbd/trans2.c +++ b/source3/smbd/trans2.c @@ -2733,7 +2733,6 @@ static void call_trans2findfirst(connection_struct *conn, bool dont_descend = False; bool out_of_space = False; int space_remaining; - bool mask_contains_wcard = False; struct ea_list *ea_list = NULL; NTSTATUS ntstatus = NT_STATUS_OK; bool ask_sharemode = lp_smbd_search_ask_sharemode(SNUM(conn)); @@ -2802,25 +2801,23 @@ close_if_end = %d requires_resume_key = %d backup_priv = %d level = 0x%x, max_da } if (req->posix_pathnames) { - srvstr_get_path_wcard_posix(talloc_tos(), + srvstr_get_path_posix(talloc_tos(), params, req->flags2, &directory, params+12, total_params - 12, STR_TERMINATE, - &ntstatus, - &mask_contains_wcard); + &ntstatus); } else { - srvstr_get_path_wcard(talloc_tos(), + srvstr_get_path(talloc_tos(), params, req->flags2, &directory, params+12, total_params - 12, STR_TERMINATE, - &ntstatus, - &mask_contains_wcard); + &ntstatus); } if (!NT_STATUS_IS_OK(ntstatus)) { reply_nterror(req, ntstatus); @@ -2835,14 +2832,14 @@ close_if_end = %d requires_resume_key = %d backup_priv = %d level = 0x%x, max_da req, directory, ucf_flags, - &mask_contains_wcard, + NULL, &smb_dname); } else { ntstatus = filename_convert(talloc_tos(), conn, directory, ucf_flags, 0, - &mask_contains_wcard, + NULL, &smb_dname); } @@ -2876,7 +2873,6 @@ close_if_end = %d requires_resume_key = %d backup_priv = %d level = 0x%x, max_da reply_nterror(req, NT_STATUS_NO_MEMORY); goto out; } - mask_contains_wcard = True; } } else { *p = 0;