]> git.sur5r.net Git - openldap/commitdiff
improve fix
authorPierangelo Masarati <ando@openldap.org>
Fri, 13 May 2005 20:27:12 +0000 (20:27 +0000)
committerPierangelo Masarati <ando@openldap.org>
Fri, 13 May 2005 20:27:12 +0000 (20:27 +0000)
servers/slapd/slap.h

index acae00f25f3ccf566a567fae7d37e054e6fc3e81..c3f862740ab812790ac77af81005c59f53e0ed95 100644 (file)
@@ -1181,6 +1181,9 @@ typedef enum slap_access_e {
        ACL_WRITE,
        ACL_MANAGE,
 
+       /* always leave at end of levels but not greater than ACL_LEVEL_MASK */
+       ACL_LAST,
+
        /* ACL level mask and modifiers */
        ACL_LEVEL_MASK = 0x000f,
        ACL_QUALIFIER1 = 0x0100,
@@ -1299,7 +1302,7 @@ typedef struct slap_access {
 #define ACL_PRIV_MANAGE                        ACL_ACCESS2PRIV( ACL_MANAGE )
 
 /* NOTE: always use the highest level; current: 0x00ffUL */
-#define ACL_PRIV_MASK                  (ACL_PRIV_MANAGE | ACL_QUALIFIER_MASK)
+#define ACL_PRIV_MASK                  ((ACL_ACCESS2PRIV(ACL_LAST) - 1) | ACL_QUALIFIER_MASK)
 
 /* priv flags */
 #define ACL_PRIV_LEVEL                 0x1000UL