]> git.saurik.com Git - apple/libsecurity_codesigning.git/blobdiff - lib/SecCodeSigner.cpp
libsecurity_codesigning-55005.tar.gz
[apple/libsecurity_codesigning.git] / lib / SecCodeSigner.cpp
index b6d3b4569a2c6a945f27a65cfb5cad73a2a175c0..5dca9299653ce065e967fb7725ac82d7f343357b 100644 (file)
@@ -41,6 +41,7 @@ using namespace CodeSigning;
 const CFStringRef kSecCodeSignerApplicationData = CFSTR("application-specific");
 const CFStringRef kSecCodeSignerDetached =             CFSTR("detached");
 const CFStringRef kSecCodeSignerDryRun =               CFSTR("dryrun");
 const CFStringRef kSecCodeSignerApplicationData = CFSTR("application-specific");
 const CFStringRef kSecCodeSignerDetached =             CFSTR("detached");
 const CFStringRef kSecCodeSignerDryRun =               CFSTR("dryrun");
+const CFStringRef kSecCodeSignerEntitlements = CFSTR("entitlements");
 const CFStringRef kSecCodeSignerFlags =                        CFSTR("flags");
 const CFStringRef kSecCodeSignerIdentifier =   CFSTR("identifier");
 const CFStringRef kSecCodeSignerIdentifierPrefix = CFSTR("identifier-prefix");
 const CFStringRef kSecCodeSignerFlags =                        CFSTR("flags");
 const CFStringRef kSecCodeSignerIdentifier =   CFSTR("identifier");
 const CFStringRef kSecCodeSignerIdentifierPrefix = CFSTR("identifier-prefix");
@@ -69,9 +70,12 @@ OSStatus SecCodeSignerCreate(CFDictionaryRef parameters, SecCSFlags flags,
        SecCodeSignerRef *signerRef)
 {
        BEGIN_CSAPI
        SecCodeSignerRef *signerRef)
 {
        BEGIN_CSAPI
-       SecPointer<SecCodeSigner> signer = new SecCodeSigner;
+               
+       checkFlags(flags, kSecCSRemoveSignature);
+       SecPointer<SecCodeSigner> signer = new SecCodeSigner(flags);
        signer->parameters(parameters);
        Required(signerRef) = signer->handle();
        signer->parameters(parameters);
        Required(signerRef) = signer->handle();
+
     END_CSAPI
 }
 
     END_CSAPI
 }