X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/3e170ce000f1506b7b5d2c5c7faec85ceabb573d..cb3231590a3c94ab4375e2228bd5e86b0cf1ad7e:/tools/lldbmacros/kauth.py diff --git a/tools/lldbmacros/kauth.py b/tools/lldbmacros/kauth.py old mode 100644 new mode 100755 index 89ee5845c..5c0bce329 --- a/tools/lldbmacros/kauth.py +++ b/tools/lldbmacros/kauth.py @@ -19,16 +19,13 @@ def PrintKauthCache(cmd_args=None): and print out usage information. """ anchor = unsigned(kern.globals.kauth_cred_table_anchor) - alloc_info_struct = anchor - sizeof('struct _mhead') - alloc_info = kern.GetValueFromAddress(alloc_info_struct, 'struct _mhead*') - alloc_size = unsigned(alloc_info.mlen) - (sizeof('struct _mhead')) - table_entries = alloc_size / sizeof('struct kauth_cred_entry_head') + table_entries = 128 # KAUTH_CRED_TABLE_SIZE anchor = kern.globals.kauth_cred_table_anchor print "Cred cache has: " + str(table_entries) + " buckets\n" print "Number of items in each bucket ... \n" for i in range(0, table_entries): numinbucket = 0 - for kauth_cred in IterateTAILQ_HEAD(anchor[i], "cr_link"): + for kauth_cred in IterateListEntry(anchor[i], 'kauth_cred_t', "cr_link"): numinbucket += 1 #print str(kauth_cred.cr_posix) #print str(kauth_cred.cr_ref)