#include <security_keychain/Access.h>
#include <security_keychain/SecAccessPriv.h>
+#include <os/activity.h>
+
#include "SecBridge.h"
+#include "LegacyAPICounts.h"
+
// Forward reference
/*!
@function GetACLAuthorizationTagFromString
SecACLRef *newAcl)
{
BEGIN_SECAPI
+ os_activity_t activity = os_activity_create("SecACLCreateFromSimpleContents", OS_ACTIVITY_CURRENT, OS_ACTIVITY_FLAG_IF_NONE_PRESENT);
+ os_activity_scope(activity);
+ os_release(activity);
SecPointer<Access> access = Access::required(accessRef);
SecPointer<ACL> acl = new ACL(cfString(description), *promptSelector);
if (applicationList) {
SecKeychainPromptSelector promptSelector,
SecACLRef *newAcl)
{
+ COUNTLEGACYAPI
CSSM_ACL_KEYCHAIN_PROMPT_SELECTOR cdsaPromptSelector;
cdsaPromptSelector.version = CSSM_ACL_KEYCHAIN_PROMPT_CURRENT_VERSION;
cdsaPromptSelector.flags = promptSelector;
OSStatus SecACLRemove(SecACLRef aclRef)
{
BEGIN_SECAPI
+ os_activity_t activity = os_activity_create("SecACLRemove", OS_ACTIVITY_CURRENT, OS_ACTIVITY_FLAG_IF_NONE_PRESENT);
+ os_activity_scope(activity);
+ os_release(activity);
ACL::required(aclRef)->remove();
END_SECAPI
}
CFStringRef *description,
SecKeychainPromptSelector *promptSelector)
{
+ COUNTLEGACYAPI
CSSM_ACL_KEYCHAIN_PROMPT_SELECTOR cdsaPromptSelector;
memset(&cdsaPromptSelector, 0, sizeof(cdsaPromptSelector));
OSStatus err = errSecSuccess;
CFStringRef description, const CSSM_ACL_KEYCHAIN_PROMPT_SELECTOR *promptSelector)
{
BEGIN_SECAPI
+ os_activity_t activity = os_activity_create("SecACLSetSimpleContents", OS_ACTIVITY_CURRENT, OS_ACTIVITY_FLAG_IF_NONE_PRESENT);
+ os_activity_scope(activity);
+ os_release(activity);
SecPointer<ACL> acl = ACL::required(aclRef);
if(acl->form() == ACL::integrityForm) {
// If this is an integrity ACL, route the (unhexified) promptDescription into the right place
CFStringRef description,
SecKeychainPromptSelector promptSelector)
{
+ COUNTLEGACYAPI
CSSM_ACL_KEYCHAIN_PROMPT_SELECTOR cdsaPromptSelector;
cdsaPromptSelector.version = CSSM_ACL_PROCESS_SELECTOR_CURRENT_VERSION;
cdsaPromptSelector.flags = promptSelector;
CFArrayRef SecACLCopyAuthorizations(SecACLRef acl)
{
+ COUNTLEGACYAPI
CFArrayRef result = NULL;
if (NULL == acl)
{
CSSM_ACL_AUTHORIZATION_TAG *tags, uint32 tagCount)
{
BEGIN_SECAPI
+ os_activity_t activity = os_activity_create("SecACLSetAuthorizations", OS_ACTIVITY_CURRENT, OS_ACTIVITY_FLAG_IF_NONE_PRESENT);
+ os_activity_scope(activity);
+ os_release(activity);
SecPointer<ACL> acl = ACL::required(aclRef);
if (acl->isOwner()) // can't change rights of the owner ACL
MacOSError::throwMe(errSecInvalidOwnerEdit);
OSStatus SecACLUpdateAuthorizations(SecACLRef acl, CFArrayRef authorizations)
{
+ COUNTLEGACYAPI
if (NULL == acl || NULL == authorizations)
{
return errSecParam;