s3: smbd: Remove ugly use of discard_const that previously was hidden in resolve_dfsp...
authorJeremy Allison <jra@samba.org>
Thu, 18 May 2017 18:36:56 +0000 (11:36 -0700)
committerJeremy Allison <jra@samba.org>
Mon, 22 May 2017 16:41:15 +0000 (18:41 +0200)
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Uri Simchoni <uri@samba.org>
source3/smbd/filename.c

index 174f0b057a6c31415cf9810c4986611a9501f937..49646d40112b9f1a068fa7281643865263501632 100644 (file)
@@ -1546,11 +1546,11 @@ static NTSTATUS filename_convert_internal(TALLOC_CTX *ctx,
                                struct smb_filename **pp_smb_fname)
 {
        NTSTATUS status;
-       char *fname = NULL;
 
        *pp_smb_fname = NULL;
 
        if (dfs_path) {
+               char *fname = NULL;
                status = resolve_dfspath_wcard(ctx, conn,
                                name_in,
                                ucf_flags,
@@ -1564,8 +1564,7 @@ static NTSTATUS filename_convert_internal(TALLOC_CTX *ctx,
                                nt_errstr(status) ));
                        return status;
                }
-       } else {
-               fname = discard_const_p(char, name_in);
+               name_in = fname;
        }
 
        if (is_fake_file_path(name_in)) {
@@ -1591,11 +1590,11 @@ static NTSTATUS filename_convert_internal(TALLOC_CTX *ctx,
                ucf_flags |= UCF_ALWAYS_ALLOW_WCARD_LCOMP;
        }
 
-       status = unix_convert(ctx, conn, fname, pp_smb_fname, ucf_flags);
+       status = unix_convert(ctx, conn, name_in, pp_smb_fname, ucf_flags);
        if (!NT_STATUS_IS_OK(status)) {
                DEBUG(10,("filename_convert_internal: unix_convert failed "
                        "for name %s with %s\n",
-                       fname,
+                       name_in,
                        nt_errstr(status) ));
                return status;
        }