X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..dd5fb164cf5b32c462296bc65e289e100f74b59a:/OSX/libsecurity_cdsa_utilities/lib/cssmaclpod.cpp?ds=inline diff --git a/OSX/libsecurity_cdsa_utilities/lib/cssmaclpod.cpp b/OSX/libsecurity_cdsa_utilities/lib/cssmaclpod.cpp index 96a32b50..347971db 100644 --- a/OSX/libsecurity_cdsa_utilities/lib/cssmaclpod.cpp +++ b/OSX/libsecurity_cdsa_utilities/lib/cssmaclpod.cpp @@ -71,12 +71,17 @@ void AuthorizationGroup::destroy(Allocator &alloc) { alloc.free(AuthTags); } - + bool AuthorizationGroup::contains(CSSM_ACL_AUTHORIZATION_TAG tag) const { return find(AuthTags, &AuthTags[NumberOfAuthTags], tag) != &AuthTags[NumberOfAuthTags]; } +bool AuthorizationGroup::containsOnly(CSSM_ACL_AUTHORIZATION_TAG tag) const +{ + return count() == 1 && (*this)[0] == tag; +} + AuthorizationGroup::operator AclAuthorizationSet() const {