From: Volker Lendecke Date: Tue, 16 Dec 2025 19:26:15 +0000 (+0100) Subject: smbd: Remove #defines used just once X-Git-Tag: tdb-1.4.15~177 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ad34be388d307978e23a46c47fc8116d41816712;p=thirdparty%2Fsamba.git smbd: Remove #defines used just once For me they were not giving additional insights, they only made me jump somewhere else to see what's going on. Signed-off-by: Volker Lendecke Reviewed-by: Anoop C S --- diff --git a/source3/include/smb.h b/source3/include/smb.h index 10c52ac85b0..1d501056177 100644 --- a/source3/include/smb.h +++ b/source3/include/smb.h @@ -307,18 +307,6 @@ struct interface { /* the desired access to use when opening a pipe */ #define DESIRED_ACCESS_PIPE 0x2019f -/* Mapping of access rights to UNIX perms. */ -#define UNIX_ACCESS_RWX FILE_GENERIC_ALL -#define UNIX_ACCESS_R FILE_GENERIC_READ -#define UNIX_ACCESS_W FILE_GENERIC_WRITE -#define UNIX_ACCESS_X FILE_GENERIC_EXECUTE - -/* Mapping of access rights to UNIX perms. for a UNIX directory. */ -#define UNIX_DIRECTORY_ACCESS_RWX FILE_GENERIC_ALL -#define UNIX_DIRECTORY_ACCESS_R FILE_GENERIC_READ -#define UNIX_DIRECTORY_ACCESS_W (FILE_GENERIC_WRITE|FILE_DELETE_CHILD) -#define UNIX_DIRECTORY_ACCESS_X FILE_GENERIC_EXECUTE - #define UNIX_ACCESS_NONE (WRITE_OWNER_ACCESS) /* Flags field. */ diff --git a/source3/smbd/posix_acls.c b/source3/smbd/posix_acls.c index afcb4154f41..e5b084133aa 100644 --- a/source3/smbd/posix_acls.c +++ b/source3/smbd/posix_acls.c @@ -995,9 +995,9 @@ uint32_t map_canon_ace_perms(int snum, if (lp_acl_map_full_control(snum) && ((perms & ALL_ACE_PERMS) == ALL_ACE_PERMS)) { if (directory_ace) { - nt_mask = UNIX_DIRECTORY_ACCESS_RWX; + nt_mask = FILE_GENERIC_ALL; } else { - nt_mask = (UNIX_ACCESS_RWX & ~DELETE_ACCESS); + nt_mask = (FILE_GENERIC_ALL & ~DELETE_ACCESS); } } else if ((perms & ALL_ACE_PERMS) == (mode_t)0) { /* @@ -1012,13 +1012,18 @@ uint32_t map_canon_ace_perms(int snum, nt_mask = 0; } else { if (directory_ace) { - nt_mask |= ((perms & S_IRUSR) ? UNIX_DIRECTORY_ACCESS_R : 0 ); - nt_mask |= ((perms & S_IWUSR) ? UNIX_DIRECTORY_ACCESS_W : 0 ); - nt_mask |= ((perms & S_IXUSR) ? UNIX_DIRECTORY_ACCESS_X : 0 ); + nt_mask |= ((perms & S_IRUSR) ? FILE_GENERIC_READ : 0); + nt_mask |= ((perms & S_IWUSR) ? (FILE_GENERIC_WRITE | + FILE_DELETE_CHILD) + : 0); + nt_mask |= ((perms & S_IXUSR) ? FILE_GENERIC_EXECUTE + : 0); } else { - nt_mask |= ((perms & S_IRUSR) ? UNIX_ACCESS_R : 0 ); - nt_mask |= ((perms & S_IWUSR) ? UNIX_ACCESS_W : 0 ); - nt_mask |= ((perms & S_IXUSR) ? UNIX_ACCESS_X : 0 ); + nt_mask |= ((perms & S_IRUSR) ? FILE_GENERIC_READ : 0); + nt_mask |= ((perms & S_IWUSR) ? FILE_GENERIC_WRITE + : 0); + nt_mask |= ((perms & S_IXUSR) ? FILE_GENERIC_EXECUTE + : 0); } }