diff --git a/source3/smbd/filename.c b/source3/smbd/filename.c index 555658de014..4b40df36ce5 100644 --- a/source3/smbd/filename.c +++ b/source3/smbd/filename.c @@ -229,7 +229,8 @@ NTSTATUS unix_convert(TALLOC_CTX *ctx, char *stream = NULL; bool component_was_mangled = False; bool name_has_wildcard = False; - bool posix_pathnames = false; + bool posix_pathnames = (lp_posix_pathnames() || + (ucf_flags & UCF_POSIX_PATHNAMES)); bool allow_wcard_last_component = (ucf_flags & UCF_ALWAYS_ALLOW_WCARD_LCOMP); bool save_last_component = ucf_flags & UCF_SAVE_LCOMP; @@ -348,9 +349,6 @@ NTSTATUS unix_convert(TALLOC_CTX *ctx, } } - posix_pathnames = (lp_posix_pathnames() || - (ucf_flags & UCF_POSIX_PATHNAMES)); - /* * Strip off the stream, and add it back when we're done with the * base_name.