]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: smbd: filename_convert() is now a one-to-one wrapper around filename_convert_inte...
authorJeremy Allison <jra@samba.org>
Fri, 3 Dec 2021 18:19:38 +0000 (10:19 -0800)
committerRalph Boehme <slow@samba.org>
Sat, 11 Dec 2021 07:17:28 +0000 (07:17 +0000)
Remove filename_convert() and rename filename_convert_internal() -> filename_convert().
Move the old DEBUG(..) statements to DBG_XXX() so they don't print the wrong name.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/smbd/filename.c

index 8aa0a6d48c8e7ced371540ea6631991e63ca0f46..e10e3da10d16207f5d3ab0b0359e065c1fd0ebc2 100644 (file)
@@ -1960,13 +1960,12 @@ char *get_original_lcomp(TALLOC_CTX *ctx,
  * @return NT_STATUS_OK if all operations completed successfully, appropriate
  *        error otherwise.
  */
-static NTSTATUS filename_convert_internal(TALLOC_CTX *ctx,
-                               connection_struct *conn,
-                               struct smb_request *smbreq,
-                               const char *name_in,
-                               uint32_t ucf_flags,
-                               NTTIME twrp,
-                               struct smb_filename **_smb_fname)
+NTSTATUS filename_convert(TALLOC_CTX *ctx,
+                         connection_struct *conn,
+                         const char *name_in,
+                         uint32_t ucf_flags,
+                         NTTIME twrp,
+                         struct smb_filename **_smb_fname)
 {
        struct smb_filename *smb_fname = NULL;
        bool has_wild;
@@ -1982,10 +1981,10 @@ static NTSTATUS filename_convert_internal(TALLOC_CTX *ctx,
                                !conn->sconn->using_smb2,
                                &fname);
                if (!NT_STATUS_IS_OK(status)) {
-                       DEBUG(10,("filename_convert_internal: dfs_redirect "
+                       DBG_DEBUG("dfs_redirect "
                                "failed for name %s with %s\n",
                                name_in,
-                               nt_errstr(status) ));
+                               nt_errstr(status));
                        return status;
                }
                name_in = fname;
@@ -2011,10 +2010,10 @@ static NTSTATUS filename_convert_internal(TALLOC_CTX *ctx,
 
        status = unix_convert(ctx, conn, name_in, twrp, &smb_fname, ucf_flags);
        if (!NT_STATUS_IS_OK(status)) {
-               DEBUG(10,("filename_convert_internal: unix_convert failed "
+               DBG_DEBUG("unix_convert failed "
                        "for name %s with %s\n",
                        name_in,
-                       nt_errstr(status) ));
+                       nt_errstr(status));
                return status;
        }
 
@@ -2031,10 +2030,10 @@ static NTSTATUS filename_convert_internal(TALLOC_CTX *ctx,
                status = check_name(conn, smb_fname);
        }
        if (!NT_STATUS_IS_OK(status)) {
-               DEBUG(3,("filename_convert_internal: check_name failed "
+               DBG_NOTICE("check_name failed "
                        "for name %s with %s\n",
                        smb_fname_str_dbg(smb_fname),
-                       nt_errstr(status) ));
+                       nt_errstr(status));
                TALLOC_FREE(smb_fname);
                return status;
        }
@@ -2082,27 +2081,6 @@ static NTSTATUS filename_convert_internal(TALLOC_CTX *ctx,
        return status;
 }
 
-/*
- * Go through all the steps to validate a filename.
- * Non-root version.
- */
-
-NTSTATUS filename_convert(TALLOC_CTX *ctx,
-                               connection_struct *conn,
-                               const char *name_in,
-                               uint32_t ucf_flags,
-                               NTTIME twrp,
-                               struct smb_filename **pp_smb_fname)
-{
-       return filename_convert_internal(ctx,
-                                       conn,
-                                       NULL,
-                                       name_in,
-                                       ucf_flags,
-                                       twrp,
-                                       pp_smb_fname);
-}
-
 /*
  * Build the full path from a dirfsp and dirfsp relative name
  */