]> git.saurik.com Git - apple/security.git/blobdiff - OSX/libsecurity_codesigning/lib/bundlediskrep.h
Security-58286.240.4.tar.gz
[apple/security.git] / OSX / libsecurity_codesigning / lib / bundlediskrep.h
index f44a2b1cab38e0c66e3d996301d46b8383e984bb..a166a7e005da15895a42416b8f6ebcb1374d4b17 100644 (file)
 #include "diskrep.h"
 #include "machorep.h"
 
+#include <sys/cdefs.h>
+
+#if TARGET_OS_OSX
+__BEGIN_DECLS
+#include <AppleFSCompression/AppleFSCompression.h>
+__END_DECLS
+#endif
+
 namespace Security {
 namespace CodeSigning {
 
@@ -80,6 +88,10 @@ public:
        void strictValidate(const CodeDirectory* cd, const ToleratedErrors& tolerated, SecCSFlags flags);
        CFArrayRef allowedResourceOmissions();
 
+       void registerStapledTicket();
+
+       bool appleInternalForcePlatform() const {return forcePlatform;};
+
        CFBundleRef bundle() const { return mBundle; }
 
 public:
@@ -118,6 +130,7 @@ private:
        bool mComponentsFromExecValid;                  // mComponentsFromExec is valid (tri-state)
        std::set<CodeDirectory::SpecialSlot> mUsedComponents; // remember what components we've retrieved
        std::set<OSStatus> mStrictErrors;               // strict validation errors encountered
+       bool forcePlatform;                                             // treat as anchor apple on apple internal
 };