/**************************************************************************** display sec_ace structure ****************************************************************************/ void display_sec_ace(SEC_ACE *ace) { fstring sid_str; printf("\tACE\n\t\ttype: "); switch (ace->type) { case SEC_ACE_TYPE_ACCESS_ALLOWED: printf("ACCESS ALLOWED"); break; case SEC_ACE_TYPE_ACCESS_DENIED: printf("ACCESS DENIED"); break; case SEC_ACE_TYPE_SYSTEM_AUDIT: printf("SYSTEM AUDIT"); break; case SEC_ACE_TYPE_SYSTEM_ALARM: printf("SYSTEM ALARM"); break; default: printf("????"); break; } printf(" (%d) flags: %d\n", ace->type, ace->flags); display_sec_access(&ace->info); sid_to_string(sid_str, &ace->trustee); printf("\t\tSID: %s\n\n", sid_str); }
/**************************************************************************** display sec_ace structure ****************************************************************************/ void display_sec_ace(struct security_ace *ace) { char *sid_str; printf("\tACE\n\t\ttype: "); switch (ace->type) { case SEC_ACE_TYPE_ACCESS_ALLOWED: printf("ACCESS ALLOWED"); break; case SEC_ACE_TYPE_ACCESS_DENIED: printf("ACCESS DENIED"); break; case SEC_ACE_TYPE_SYSTEM_AUDIT: printf("SYSTEM AUDIT"); break; case SEC_ACE_TYPE_SYSTEM_ALARM: printf("SYSTEM ALARM"); break; case SEC_ACE_TYPE_ALLOWED_COMPOUND: printf("SEC_ACE_TYPE_ALLOWED_COMPOUND"); break; case SEC_ACE_TYPE_ACCESS_ALLOWED_OBJECT: printf("SEC_ACE_TYPE_ACCESS_ALLOWED_OBJECT"); break; case SEC_ACE_TYPE_ACCESS_DENIED_OBJECT: printf("SEC_ACE_TYPE_ACCESS_DENIED_OBJECT"); break; case SEC_ACE_TYPE_SYSTEM_AUDIT_OBJECT: printf("SEC_ACE_TYPE_SYSTEM_AUDIT_OBJECT"); break; case SEC_ACE_TYPE_SYSTEM_ALARM_OBJECT: printf("SEC_ACE_TYPE_SYSTEM_ALARM_OBJECT"); break; default: printf("????"); break; } printf(" (%d) flags: 0x%02x ", ace->type, ace->flags); display_sec_ace_flags(ace->flags); display_sec_access(&ace->access_mask); sid_str = dom_sid_string(NULL, &ace->trustee); printf("\t\tSID: %s\n\n", sid_str); talloc_free(sid_str); if (sec_ace_object(ace->type)) { disp_sec_ace_object(&ace->object.object); } }