From: Jeremy Allison Date: Tue, 29 Sep 2020 21:01:01 +0000 (-0700) Subject: s3: smbd: All callers to srvstr_get_path_wcard_internal() pass 'ignore' as the last... X-Git-Tag: talloc-2.3.2~390 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7a1839ab7350f502383da0040778ccee6243382f;p=thirdparty%2Fsamba.git s3: smbd: All callers to srvstr_get_path_wcard_internal() pass 'ignore' as the last parameter. Move it internal to srvstr_get_path_wcard_internal(). Signed-off-by: Jeremy Allison Reviewed-by: Ralph Boehme --- diff --git a/source3/smbd/reply.c b/source3/smbd/reply.c index 04a80745489..338550151ae 100644 --- a/source3/smbd/reply.c +++ b/source3/smbd/reply.c @@ -268,9 +268,9 @@ static size_t srvstr_get_path_wcard_internal(TALLOC_CTX *ctx, size_t src_len, int flags, bool posix_pathnames, - NTSTATUS *err, - bool *contains_wcard) + NTSTATUS *err) { + bool ignore; size_t ret; *pp_dest = NULL; @@ -283,8 +283,6 @@ static size_t srvstr_get_path_wcard_internal(TALLOC_CTX *ctx, return ret; } - *contains_wcard = False; - if (smb_flags2 & FLAGS2_DFS_PATHNAMES) { /* * For a DFS path the function parse_dfs_path() @@ -297,7 +295,7 @@ static size_t srvstr_get_path_wcard_internal(TALLOC_CTX *ctx, if (posix_pathnames) { *err = check_path_syntax_posix(*pp_dest); } else { - *err = check_path_syntax_wcard(*pp_dest, contains_wcard); + *err = check_path_syntax_wcard(*pp_dest, &ignore); } return ret; @@ -316,7 +314,6 @@ size_t srvstr_get_path(TALLOC_CTX *ctx, int flags, NTSTATUS *err) { - bool ignore; return srvstr_get_path_wcard_internal(ctx, base_ptr, smb_flags2, @@ -325,8 +322,7 @@ size_t srvstr_get_path(TALLOC_CTX *ctx, src_len, flags, false, - err, - &ignore); + err); } /**************************************************************************** @@ -343,7 +339,6 @@ size_t srvstr_get_path_posix(TALLOC_CTX *ctx, int flags, NTSTATUS *err) { - bool ignore; return srvstr_get_path_wcard_internal(ctx, base_ptr, smb_flags2, @@ -352,8 +347,7 @@ size_t srvstr_get_path_posix(TALLOC_CTX *ctx, src_len, flags, true, - err, - &ignore); + err); } @@ -361,7 +355,6 @@ size_t srvstr_get_path_req(TALLOC_CTX *mem_ctx, struct smb_request *req, char **pp_dest, const char *src, int flags, NTSTATUS *err) { - bool ignore; ssize_t bufrem = smbreq_bufrem(req, src); if (bufrem < 0) { @@ -378,8 +371,7 @@ size_t srvstr_get_path_req(TALLOC_CTX *mem_ctx, struct smb_request *req, bufrem, flags, true, - err, - &ignore); + err); } else { return srvstr_get_path_wcard_internal(mem_ctx, (const char *)req->inbuf, @@ -389,8 +381,7 @@ size_t srvstr_get_path_req(TALLOC_CTX *mem_ctx, struct smb_request *req, bufrem, flags, false, - err, - &ignore); + err); } }