X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/5c19dc3ae3bd8e40a9c028b0deddd50ff337692c..7e6b461318c8a779d91381531435a68ee4e8b6ed:/OSX/libsecurity_codesigning/lib/reqreader.cpp?ds=sidebyside diff --git a/OSX/libsecurity_codesigning/lib/reqreader.cpp b/OSX/libsecurity_codesigning/lib/reqreader.cpp index 63b1e352..d6f94a11 100644 --- a/OSX/libsecurity_codesigning/lib/reqreader.cpp +++ b/OSX/libsecurity_codesigning/lib/reqreader.cpp @@ -27,7 +27,11 @@ #include "reqreader.h" #include #include + +#if TARGET_OS_OSX #include // for hex encoding +#endif + #include "csutilities.h" namespace Security { @@ -71,6 +75,15 @@ CFDataRef Requirement::Reader::getHash() return makeCFData(s, length); } +CFAbsoluteTime Requirement::Reader::getAbsoluteTime() +{ + // timestamps are saved as 64bit ints internally for + // portability, but CoreFoundation wants CFAbsoluteTimes, + // which are doubles. + // This cuts off subseconds. + return static_cast(get()); +} + const unsigned char *Requirement::Reader::getSHA1() { const unsigned char *digest; size_t length;