Changeset 732 for branches/samba-3.5.x/source3/smbd/trans2.c
- Timestamp:
- Nov 12, 2012, 4:35:55 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.5.x/source3/smbd/trans2.c
r599 r732 1082 1082 } 1083 1083 1084 if (!map_open_params_to_ntcreate(smb_fname, deny_mode, open_ofun, 1084 if (!map_open_params_to_ntcreate(smb_fname->base_name, deny_mode, 1085 open_ofun, 1085 1086 &access_mask, &share_mode, 1086 1087 &create_disposition, … … 2246 2247 struct dptr_struct *dirptr = NULL; 2247 2248 struct smbd_server_connection *sconn = smbd_server_conn; 2249 uint32_t ucf_flags = (UCF_SAVE_LCOMP | UCF_ALWAYS_ALLOW_WCARD_LCOMP); 2248 2250 2249 2251 if (total_params < 13) { … … 2289 2291 goto out; 2290 2292 } 2293 ucf_flags |= UCF_UNIX_NAME_LOOKUP; 2291 2294 break; 2292 2295 default: … … 2306 2309 req->flags2 & FLAGS2_DFS_PATHNAMES, 2307 2310 directory, 2308 (UCF_SAVE_LCOMP | 2309 UCF_ALWAYS_ALLOW_WCARD_LCOMP), 2311 ucf_flags, 2310 2312 &mask_contains_wcard, 2311 2313 &smb_dname); … … 5102 5104 } else { 5103 5105 char *fname = NULL; 5106 uint32_t ucf_flags = 0; 5104 5107 5105 5108 /* qpathinfo */ … … 5113 5116 DEBUG(3,("call_trans2qfilepathinfo: TRANSACT2_QPATHINFO: level = %d\n", info_level)); 5114 5117 5115 if (INFO_LEVEL_IS_UNIX(info_level) && !lp_unix_extensions()) { 5116 reply_nterror(req, NT_STATUS_INVALID_LEVEL); 5117 return; 5118 if (INFO_LEVEL_IS_UNIX(info_level)) { 5119 if (!lp_unix_extensions()) { 5120 reply_nterror(req, NT_STATUS_INVALID_LEVEL); 5121 return; 5122 } 5123 if (info_level == SMB_QUERY_FILE_UNIX_BASIC || 5124 info_level == SMB_QUERY_FILE_UNIX_INFO2 || 5125 info_level == SMB_QUERY_FILE_UNIX_LINK) { 5126 ucf_flags |= UCF_UNIX_NAME_LOOKUP; 5127 } 5118 5128 } 5119 5129 … … 5130 5140 req->flags2 & FLAGS2_DFS_PATHNAMES, 5131 5141 fname, 5132 0,5142 ucf_flags, 5133 5143 NULL, 5134 5144 &smb_fname);
Note:
See TracChangeset
for help on using the changeset viewer.