From: Jeremy Allison Date: Thu, 18 May 2017 18:41:10 +0000 (-0700) Subject: s3: smbd: Make it clear we only overwrite *ppath_contains_wcard if resolve_dfspath_wc... X-Git-Tag: ldb-1.1.30~119 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8a2aa27f745ec1d611f3ece307cea15d0002df9e;p=thirdparty%2Fsamba.git s3: smbd: Make it clear we only overwrite *ppath_contains_wcard if resolve_dfspath_wcard() detected a wildcard. The API for this function specifies that *ppath_contains_wcard must already have been initialized on entry to filename_convert() (not a great design, but that's the way it is currently). Signed-off-by: Jeremy Allison Reviewed-by: Uri Simchoni --- diff --git a/source3/smbd/filename.c b/source3/smbd/filename.c index 49646d40112..36717a6e60c 100644 --- a/source3/smbd/filename.c +++ b/source3/smbd/filename.c @@ -1550,13 +1550,14 @@ static NTSTATUS filename_convert_internal(TALLOC_CTX *ctx, *pp_smb_fname = NULL; if (dfs_path) { + bool path_contains_wcard = false; char *fname = NULL; status = resolve_dfspath_wcard(ctx, conn, name_in, ucf_flags, !conn->sconn->using_smb2, &fname, - ppath_contains_wcard); + &path_contains_wcard); if (!NT_STATUS_IS_OK(status)) { DEBUG(10,("filename_convert_internal: resolve_dfspath " "failed for name %s with %s\n", @@ -1565,6 +1566,9 @@ static NTSTATUS filename_convert_internal(TALLOC_CTX *ctx, return status; } name_in = fname; + if (ppath_contains_wcard != NULL && path_contains_wcard) { + *ppath_contains_wcard = path_contains_wcard; + } } if (is_fake_file_path(name_in)) {