s3-privs Rename structure elements for greater clarity
authorAndrew Bartlett <abartlet@samba.org>
Thu, 26 Aug 2010 12:49:27 +0000 (22:49 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Sat, 11 Sep 2010 08:46:06 +0000 (18:46 +1000)
It is important to make clear which is the LUID and which
is the Samba-only bitmap mask.

Andrew Bartlett

Signed-off-by: Andrew Tridgell <tridge@samba.org>
source3/include/privileges.h
source3/lib/privileges_basic.c
source3/rpc_server/srv_lsa_nt.c

index aa04d42fd0cb9ed3d08f9e620bf8460a2419ae07..0bc085c16620cb62b3e0b45655e51cd625119d88 100644 (file)
@@ -65,10 +65,10 @@ typedef struct {
 } PRIVILEGE_SET;
 
 typedef struct {
-       uint64_t se_priv;
+       uint64_t privilege_mask;
        const char *name;
        const char *description;
-       uint32_t luid;
+       enum sec_privilege luid;
 } PRIVS;
 
 #endif /* PRIVILEGES_H */
index 5271c45a883f81c2b9a5dc58289595cfd137bf5e..aa723a4199ee2162ffdbedab6d86f30819c23573 100644 (file)
@@ -97,7 +97,7 @@ bool se_priv_put_all_privileges(uint64_t *privilege_mask)
                return False;
        }
        for ( i=0; i<num_privs; i++ ) {
-               se_priv_add(privilege_mask, &privs[i].se_priv);
+               se_priv_add(privilege_mask, &privs[i].privilege_mask);
        }
        return True;
 }
@@ -166,9 +166,9 @@ bool se_priv_from_name( const char *name, uint64_t *privilege_mask )
 {
        int i;
 
-       for ( i=0; !se_priv_equal(&privs[i].se_priv, &se_priv_end); i++ ) {
+       for ( i=0; !se_priv_equal(&privs[i].privilege_mask, &se_priv_end); i++ ) {
                if ( strequal( privs[i].name, name ) ) {
-                       se_priv_copy( privilege_mask, &privs[i].se_priv );
+                       se_priv_copy( privilege_mask, &privs[i].privilege_mask );
                        return True;
                }
        }
@@ -262,7 +262,7 @@ const char* get_privilege_dispname( const char *name )
                return NULL;
        }
 
-       for ( i=0; !se_priv_equal(&privs[i].se_priv, &se_priv_end); i++ ) {
+       for ( i=0; !se_priv_equal(&privs[i].privilege_mask, &se_priv_end); i++ ) {
 
                if ( strequal( privs[i].name, name ) ) {
                        return privs[i].description;
@@ -328,9 +328,9 @@ struct lsa_LUIDAttribute get_privilege_luid( uint64_t *privilege_mask )
 
        ZERO_STRUCT( priv_luid );
 
-       for ( i=0; !se_priv_equal(&privs[i].se_priv, &se_priv_end); i++ ) {
+       for ( i=0; !se_priv_equal(&privs[i].privilege_mask, &se_priv_end); i++ ) {
 
-               if ( se_priv_equal( &privs[i].se_priv, privilege_mask ) ) {
+               if ( se_priv_equal( &privs[i].privilege_mask, privilege_mask ) ) {
                        priv_luid.luid.low = privs[i].luid;
                        priv_luid.luid.high = 0;
                        break;
@@ -351,7 +351,7 @@ const char *luid_to_privilege_name(const struct lsa_LUID *set)
        if (set->high != 0)
                return NULL;
 
-       for ( i=0; !se_priv_equal(&privs[i].se_priv, &se_priv_end); i++ ) {
+       for ( i=0; !se_priv_equal(&privs[i].privilege_mask, &se_priv_end); i++ ) {
                if ( set->low == privs[i].luid ) {
                        return privs[i].name;
                }
@@ -400,7 +400,7 @@ bool se_priv_to_privilege_set( PRIVILEGE_SET *set, uint64_t *privilege_mask )
        luid.luid.high = 0;
 
        for ( i=0; i<num_privs; i++ ) {
-               if ( !is_privilege_assigned(privilege_mask, &privs[i].se_priv) )
+               if ( !is_privilege_assigned(privilege_mask, &privs[i].privilege_mask) )
                        continue;
 
                luid.luid.high = 0;
@@ -423,7 +423,7 @@ static bool luid_to_se_priv( struct lsa_LUID *luid, uint64_t *privilege_mask )
 
        for ( i=0; i<num_privs; i++ ) {
                if ( luid->low == privs[i].luid ) {
-                       se_priv_copy( privilege_mask, &privs[i].se_priv );
+                       se_priv_copy( privilege_mask, &privs[i].privilege_mask );
                        return True;
                }
        }
index 12fd6a948f7fbe28a33d6bdfd9f3b955b6dfba5c..48d5609e0f704f42589161424f73941724200b80 100644 (file)
@@ -1497,7 +1497,7 @@ NTSTATUS _lsa_EnumPrivs(struct pipes_struct *p,
 
                        init_lsa_StringLarge(&entries[i].name, privs[i].name);
 
-                       luid = get_privilege_luid( &privs[i].se_priv );
+                       luid = get_privilege_luid( &privs[i].privilege_mask );
 
                        entries[i].luid.low = luid.luid.low;
                        entries[i].luid.high = luid.luid.high;