X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..dd5fb164cf5b32c462296bc65e289e100f74b59a:/OSX/libsecurity_codesigning/lib/reqdumper.cpp?ds=inline diff --git a/OSX/libsecurity_codesigning/lib/reqdumper.cpp b/OSX/libsecurity_codesigning/lib/reqdumper.cpp index c7e180f6..c971f0ff 100644 --- a/OSX/libsecurity_codesigning/lib/reqdumper.cpp +++ b/OSX/libsecurity_codesigning/lib/reqdumper.cpp @@ -25,7 +25,9 @@ // reqdumper - Requirement un-parsing (disassembly) // #include "reqdumper.h" +#if TARGET_OS_OSX #include // OID encoder +#endif #include namespace Security { @@ -121,10 +123,8 @@ string Dumper::dump(const BlobCore *req, bool debug /* = false */) switch (req->magic()) { case Requirement::typeMagic: return dump(static_cast(req), debug); - break; case Requirements::typeMagic: return dump(static_cast(req), debug); - break; default: return "invalid data type"; } @@ -201,20 +201,24 @@ void Dumper::expr(SyntaxLevel level) break; case opCertGeneric: print("certificate"); certSlot(); print("["); +#if TARGET_OS_OSX { const unsigned char *data; size_t length; getData(data, length); print("field.%s", CssmOid((unsigned char *)data, length).toOid().c_str()); } +#endif print("]"); match(); break; case opCertPolicy: print("certificate"); certSlot(); print("["); +#if TARGET_OS_OSX { const unsigned char *data; size_t length; getData(data, length); print("policy.%s", CssmOid((unsigned char *)data, length).toOid().c_str()); } +#endif print("]"); match(); break; case opTrustedCert: @@ -333,7 +337,7 @@ void Dumper::data(PrintMode bestMode /* = isSimple */, bool dotOkay /* = false * switch (bestMode) { case isSimple: - print("%.*s", length, data); + print("%.*s", (int)length, data); break; case isPrintable: print("\"");