X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/79b9da22a1f4b26279940d285c1bc28ce4e99252..0d4552ce43ff8bf2e8666a9c5c44c3590eb117a8:/OSX/libsecurity_codesigning/lib/Code.cpp diff --git a/OSX/libsecurity_codesigning/lib/Code.cpp b/OSX/libsecurity_codesigning/lib/Code.cpp index 919ff0bc..712b2ff4 100644 --- a/OSX/libsecurity_codesigning/lib/Code.cpp +++ b/OSX/libsecurity_codesigning/lib/Code.cpp @@ -26,7 +26,6 @@ // #include "Code.h" #include "StaticCode.h" -#include #include "cskernel.h" #include #include @@ -207,8 +206,11 @@ void SecCode::checkValidity(SecCSFlags flags) // check my static state myDisk->validateNonResourceComponents(); // also validates the CodeDirectory - if (flags & kSecCSStrictValidate) + if (flags & kSecCSStrictValidate) { myDisk->diskRep()->strictValidate(myDisk->codeDirectory(), DiskRep::ToleratedErrors(), flags); + } else if (flags & kSecCSStrictValidateStructure) { + myDisk->diskRep()->strictValidateStructure(myDisk->codeDirectory(), DiskRep::ToleratedErrors(), flags); + } // check my own dynamic state SecCodeStatus dynamic_status = this->host()->getGuestStatus(this);