X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/fa7225c82381bac4432a6edf16f53b5370238d85..07691282a056c4efea71e1e505527601e8cc166b:/OSX/libsecurity_keychain/lib/SecKeychainItemExtendedAttributes.cpp diff --git a/OSX/libsecurity_keychain/lib/SecKeychainItemExtendedAttributes.cpp b/OSX/libsecurity_keychain/lib/SecKeychainItemExtendedAttributes.cpp index 0f34defe..60c98f31 100644 --- a/OSX/libsecurity_keychain/lib/SecKeychainItemExtendedAttributes.cpp +++ b/OSX/libsecurity_keychain/lib/SecKeychainItemExtendedAttributes.cpp @@ -21,12 +21,14 @@ * @APPLE_LICENSE_HEADER_END@ */ +#include #include "SecKeychainItemExtendedAttributes.h" #include "SecKeychainItemPriv.h" #include "ExtendedAttribute.h" #include "SecBridge.h" #include "StorageManager.h" #include "KCCursor.h" +#include /* I'm not sure we need this */ #if 0 @@ -122,7 +124,7 @@ static bool lookupExtendedAttr( StorageManager::KeychainList kcList; kcList.push_back(inItem->keychain()); - KCCursor cursor(kcList, CSSM_DL_DB_RECORD_EXTENDED_ATTRIBUTE, &attrList); + KCCursor cursor(kcList, (SecItemClass) CSSM_DL_DB_RECORD_EXTENDED_ATTRIBUTE, &attrList); try { return cursor->next(foundItem); } @@ -146,6 +148,9 @@ OSStatus SecKeychainItemSetExtendedAttribute( //%%% This needs to detect SecCertificateRef items, and when it does, SecKeychainItemDelete must be updated BEGIN_SECAPI + os_activity_t activity = os_activity_create("SecKeychainItemSetExtendedAttribute", OS_ACTIVITY_CURRENT, OS_ACTIVITY_FLAG_IF_NONE_PRESENT); + os_activity_scope(activity); + os_release(activity); if((itemRef == NULL) || (attrName == NULL)) { return errSecParam; @@ -163,7 +168,7 @@ OSStatus SecKeychainItemSetExtendedAttribute( return errSecSuccess; } - CSSM_DATA attrCValue = {CFDataGetLength(attrValue), (uint8 *)CFDataGetBytePtr(attrValue)}; + CSSM_DATA attrCValue = {int_cast(CFDataGetLength(attrValue)), (uint8 *)CFDataGetBytePtr(attrValue)}; if(haveMatch) { /* update existing extended attribute record */ @@ -196,6 +201,9 @@ OSStatus SecKeychainItemCopyExtendedAttribute( //%%% This needs to detect SecCertificateRef items BEGIN_SECAPI + os_activity_t activity = os_activity_create("SecKeychainItemCopyExtendedAttribute", OS_ACTIVITY_CURRENT, OS_ACTIVITY_FLAG_IF_NONE_PRESENT); + os_activity_scope(activity); + os_release(activity); if((itemRef == NULL) || (attrName == NULL) || (attrValue == NULL)) { return errSecParam; @@ -237,6 +245,9 @@ OSStatus SecKeychainItemCopyAllExtendedAttributes( //%%% This needs to detect SecCertificateRef items, and when it does, SecKeychainItemDelete must be updated BEGIN_SECAPI + os_activity_t activity = os_activity_create("SecKeychainItemCopyAllExtendedAttributes", OS_ACTIVITY_CURRENT, OS_ACTIVITY_FLAG_IF_NONE_PRESENT); + os_activity_scope(activity); + os_release(activity); if((itemRef == NULL) || (attrNames == NULL)) { return errSecParam; @@ -274,7 +285,7 @@ OSStatus SecKeychainItemCopyAllExtendedAttributes( CFMutableArrayRef outValues = NULL; OSStatus ourRtn = errSecSuccess; - KCCursor cursor(kcList, CSSM_DL_DB_RECORD_EXTENDED_ATTRIBUTE, &attrList); + KCCursor cursor(kcList, (SecItemClass) CSSM_DL_DB_RECORD_EXTENDED_ATTRIBUTE, &attrList); for(;;) { bool gotOne = false; Item foundItem;