External uses will be replaced by checks on struct smb_filename flags.
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Uri Simchoni <uri@samba.org>
bool ea_list_has_invalid_name(struct ea_list *ea_list)
{
- if (lp_posix_pathnames()) {
- return false;
- }
-
for (;ea_list; ea_list = ea_list->next) {
if (is_invalid_windows_ea_name(ea_list->ea.name)) {
return true;
goto out;
}
- if (ea_list_has_invalid_name(ea_list)) {
+ if (!lp_posix_pathnames() &&
+ ea_list_has_invalid_name(ea_list)) {
/* Realloc the size of parameters and data we will return */
if (flags & EXTENDED_RESPONSE_REQUIRED) {
/* Extended response is 32 more byyes. */
return tevent_req_post(req, ev);
}
- if (ea_list_has_invalid_name(ea_list)) {
+ if (!lp_posix_pathnames() &&
+ ea_list_has_invalid_name(ea_list)) {
tevent_req_nterror(req, STATUS_INVALID_EA_NAME);
return tevent_req_post(req, ev);
}
* we set *any* of them.
*/
- if (ea_list_has_invalid_name(ea_list)) {
+ if (!lp_posix_pathnames() && ea_list_has_invalid_name(ea_list)) {
return STATUS_INVALID_EA_NAME;
}
goto out;
}
- if (ea_list_has_invalid_name(ea_list)) {
+ if (!lp_posix_pathnames() &&
+ ea_list_has_invalid_name(ea_list)) {
int param_len = 30;
*pparams = (char *)SMB_REALLOC(*pparams, param_len);
if(*pparams == NULL ) {