X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5dd5f9ec28f304ca377c42fd7f711d6cf12b90e1..5c19dc3ae3bd8e40a9c028b0deddd50ff337692c:/OSX/codesign_tests/main.c?ds=sidebyside diff --git a/OSX/codesign_tests/main.c b/OSX/codesign_tests/main.c new file mode 100644 index 00000000..8f8960ef --- /dev/null +++ b/OSX/codesign_tests/main.c @@ -0,0 +1,33 @@ +// +// Copyright (c) 2011 Apple. All rights reserved. +// + +#include +#include +#include +#include + +int main (int argc, const char * argv[]) +{ + long num = 1000; + + while (num-- > 0) { + SecTaskRef secTask = SecTaskCreateFromSelf(NULL); + if (secTask == NULL) + errx(1, "SecTaskCreateFromSelf"); + + CFErrorRef error = NULL; + CFTypeRef value = SecTaskCopyValueForEntitlement(secTask, CFSTR("com.apple.security.some-entitlement"), &error); + if (value == NULL) + errx(1, "SecTaskCopyValueForEntitlement"); + + if (num == 1) + CFShow(value); + + CFRelease(value); + CFRelease(secTask); + } + + return 0; +} +