mirror of
https://github.com/samba-team/samba.git
synced 2025-03-11 16:58:40 +03:00
Test invalid map system, map hidden, create mask, force create mask
parameters. Fix return code for Samba 4 torture tester. Jeremy. (This used to be commit c043835c878ff062cb6eede02334f9e0ebb01050)
This commit is contained in:
parent
aed1610ec2
commit
4511b334a8
@ -1229,7 +1229,7 @@ static NTSTATUS can_delete(char *fname,connection_struct *conn, int dirtype)
|
||||
return NT_STATUS_CANNOT_DELETE;
|
||||
}
|
||||
if ((fmode & ~dirtype) & (aHIDDEN | aSYSTEM))
|
||||
return NT_STATUS_CANNOT_DELETE;
|
||||
return NT_STATUS_NO_SUCH_FILE;
|
||||
|
||||
/* We need a better way to return NT status codes from open... */
|
||||
unix_ERR_class = 0;
|
||||
|
@ -287,6 +287,27 @@ via the %%o substitution. With encrypted passwords this is not possible.\n", lp_
|
||||
Level II oplocks can only be set if oplocks are also set.\n",
|
||||
lp_servicename(s) );
|
||||
}
|
||||
|
||||
if (lp_map_hidden(s) && !(lp_create_mask(s) & S_IXOTH)) {
|
||||
printf("Invalid combination of parameters for service %s. \
|
||||
Map hidden can only work if create mask includes octal 01 (S_IXOTH).\n",
|
||||
lp_servicename(s) );
|
||||
}
|
||||
if (lp_map_hidden(s) && (lp_force_create_mode(s) & S_IXOTH)) {
|
||||
printf("Invalid combination of parameters for service %s. \
|
||||
Map hidden can only work if force create mode excludes octal 01 (S_IXOTH).\n",
|
||||
lp_servicename(s) );
|
||||
}
|
||||
if (lp_map_system(s) && !(lp_create_mask(s) & S_IXGRP)) {
|
||||
printf("Invalid combination of parameters for service %s. \
|
||||
Map hidden can only work if create mask includes octal 010 (S_IXGRP).\n",
|
||||
lp_servicename(s) );
|
||||
}
|
||||
if (lp_map_system(s) && (lp_force_create_mode(s) & S_IXGRP)) {
|
||||
printf("Invalid combination of parameters for service %s. \
|
||||
Map hidden can only work if force create mode excludes octal 010 (S_IXGRP).\n",
|
||||
lp_servicename(s) );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user