#include <Security/Authorization.h>
#include <Security/AuthorizationTagsPriv.h>
-#if 0
-static CFTypeID
-SecPasswordGetTypeID(void)
-{
- BEGIN_SECAPI
-
- return gTypes().PasswordImpl.typeID;
-
- END_SECAPI1(_kCFRuntimeNotATypeID)
-}
-#endif
+#include <os/activity.h>
+
+#include "LegacyAPICounts.h"
OSStatus
SecGenericPasswordCreate(SecKeychainAttributeList *searchAttrList, SecKeychainAttributeList *itemAttrList, SecPasswordRef *itemRef)
{
BEGIN_SECAPI
+ os_activity_t activity = os_activity_create("SecGenericPasswordCreate", OS_ACTIVITY_CURRENT, OS_ACTIVITY_FLAG_IF_NONE_PRESENT);
+ os_activity_scope(activity);
+ os_release(activity);
KCThrowParamErrIf_( (itemRef == NULL) );
KCThrowParamErrIf_( (searchAttrList == NULL) ^ (itemAttrList == NULL) ); // Both or neither
SecPasswordSetInitialAccess(SecPasswordRef itemRef, SecAccessRef accessRef)
{
BEGIN_SECAPI
+ os_activity_t activity = os_activity_create("SecPasswordSetInitialAccess", OS_ACTIVITY_CURRENT, OS_ACTIVITY_FLAG_IF_NONE_PRESENT);
+ os_activity_scope(activity);
+ os_release(activity);
PasswordImpl::required(itemRef)->setAccess(Access::required(accessRef));
END_SECAPI
}
SecPasswordAction(SecPasswordRef itemRef, CFTypeRef message, UInt32 flags, UInt32 *length, const void **data)
{
BEGIN_SECAPI
+ os_activity_t activity = os_activity_create("SecPasswordAction", OS_ACTIVITY_CURRENT, OS_ACTIVITY_FLAG_IF_NONE_PRESENT);
+ os_activity_scope(activity);
+ os_release(activity);
Password passwordRef = PasswordImpl::required(itemRef);
}
}
}
-
- AuthorizationFreeItemSet(returnedInfo);
+
+ if(returnedInfo) {
+ AuthorizationFreeItemSet(returnedInfo);
+ }
AuthorizationFree(authRef, 0);
}
- // If we're still here the use gave us his password, store it if keychain is in use
+ // If we're still here the user gave us their password, store it if keychain is in use
if (passwordRef->useKeychain())
{
if (passwordRef->rememberInKeychain()) {