void security_token_debug_privileges(int dbg_class, int dbg_lev, const struct security_token *token) { DEBUGADDC(dbg_class, dbg_lev, (" Privileges (0x%16llX):\n", (unsigned long long) token->privilege_mask)); if (token->privilege_mask) { int idx = 0; int i = 0; for (idx = 0; idx<ARRAY_SIZE(privs); idx++) { if (token->privilege_mask & privs[idx].privilege_mask) { DEBUGADDC(dbg_class, dbg_lev, (" Privilege[%3lu]: %s\n", (unsigned long)i++, privs[idx].name)); } } } DEBUGADDC(dbg_class, dbg_lev, (" Rights (0x%16lX):\n", (unsigned long) token->rights_mask)); if (token->rights_mask) { int idx = 0; int i = 0; for (idx = 0; idx<ARRAY_SIZE(rights); idx++) { if (token->rights_mask & rights[idx].right_mask) { DEBUGADDC(dbg_class, dbg_lev, (" Right[%3lu]: %s\n", (unsigned long)i++, rights[idx].name)); } } } }
void dump_se_priv( int dbg_cl, int dbg_lvl, const SE_PRIV *mask ) { int i; DEBUGADDC( dbg_cl, dbg_lvl,("SE_PRIV ")); for ( i=0; i<SE_PRIV_MASKSIZE; i++ ) { DEBUGADDC( dbg_cl, dbg_lvl,(" 0x%x", mask->mask[i] )); } DEBUGADDC( dbg_cl, dbg_lvl, ("\n")); }