struct smb_filename *smb_fname_dst = NULL;
const char *dst_original_lcomp = NULL;
uint32_t src_ucf_flags = ucf_flags_from_smb_request(req) |
- (req->posix_pathnames ?
- UCF_UNIX_NAME_LOOKUP :
- UCF_ALWAYS_ALLOW_WCARD_LCOMP);
+ (!req->posix_pathnames ? UCF_ALWAYS_ALLOW_WCARD_LCOMP : 0);
uint32_t dst_ucf_flags = ucf_flags_from_smb_request(req) |
- (req->posix_pathnames ?
- 0 :
- UCF_ALWAYS_ALLOW_WCARD_LCOMP);
+ (!req->posix_pathnames ? UCF_ALWAYS_ALLOW_WCARD_LCOMP : 0);
bool stream_rename = false;
START_PROFILE(SMBmv);
if (req->posix_pathnames) {
/* Always use filesystem for UNIX mtime query. */
ask_sharemode = false;
- ucf_flags |= UCF_UNIX_NAME_LOOKUP;
}
if (req->posix_pathnames) {
reply_nterror(req, NT_STATUS_INVALID_LEVEL);
return;
}
- if (info_level == SMB_QUERY_FILE_UNIX_BASIC ||
- info_level == SMB_QUERY_FILE_UNIX_INFO2 ||
- info_level == SMB_QUERY_FILE_UNIX_LINK ||
- req->posix_pathnames) {
- ucf_flags |= UCF_UNIX_NAME_LOOKUP;
- }
}
if (req->posix_pathnames) {
return;
}
- if (info_level == SMB_SET_FILE_UNIX_BASIC ||
- info_level == SMB_SET_FILE_UNIX_INFO2 ||
- info_level == SMB_FILE_RENAME_INFORMATION ||
- info_level == SMB_POSIX_PATH_OPEN ||
- info_level == SMB_POSIX_PATH_UNLINK) {
- ucf_flags |= UCF_UNIX_NAME_LOOKUP;
- }
-
status = filename_convert(req, conn,
fname,
ucf_flags,