smbd: make get_real_filename_full_scan() public
authorRalph Boehme <slow@samba.org>
Thu, 23 Apr 2020 14:09:16 +0000 (16:09 +0200)
committerKarolin Seeger <kseeger@samba.org>
Thu, 14 May 2020 07:25:44 +0000 (07:25 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14350

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
(backported from commit aa5f19ddf1dec1ac4386441929bca94727f30ee6)
[Conflicts: source3/smbd/proto.h: more functions are missing in 4.12]

source3/smbd/filename.c
source3/smbd/proto.h

index 32e5835e676d0934e4668ff2b5721e802a44749d..d897ed8cea05421760de16f1cb75871a03db4926 100644 (file)
@@ -1449,10 +1449,12 @@ static bool sname_equal(const char *name1, const char *name2,
  If the name looks like a mangled name then try via the mangling functions
 ****************************************************************************/
 
-static int get_real_filename_full_scan(connection_struct *conn,
-                                      const char *path, const char *name,
-                                      bool mangled,
-                                      TALLOC_CTX *mem_ctx, char **found_name)
+int get_real_filename_full_scan(connection_struct *conn,
+                               const char *path,
+                               const char *name,
+                               bool mangled,
+                               TALLOC_CTX *mem_ctx,
+                               char **found_name)
 {
        struct smb_Dir *cur_dir;
        const char *dname = NULL;
index 911fe6dad3ca6324cbf29c74780a6ebe1c9f594b..8e33c473d4440bfcefc01dd67e17702387d8ef24 100644 (file)
@@ -356,6 +356,12 @@ NTSTATUS check_name(connection_struct *conn,
 int get_real_filename(connection_struct *conn, const char *path,
                      const char *name, TALLOC_CTX *mem_ctx,
                      char **found_name);
+int get_real_filename_full_scan(connection_struct *conn,
+                               const char *path,
+                               const char *name,
+                               bool mangled,
+                               TALLOC_CTX *mem_ctx,
+                               char **found_name);
 NTSTATUS filename_convert(TALLOC_CTX *mem_ctx,
                        connection_struct *conn,
                        const char *name_in,