]> git.saurik.com Git - apple/security.git/blobdiff - OSX/libsecurity_codesigning/lib/reqreader.cpp
Security-59306.61.1.tar.gz
[apple/security.git] / OSX / libsecurity_codesigning / lib / reqreader.cpp
index 63b1e3525d5ea1ed434feac1f07c74b29dd51985..d6f94a11bab88342f9c962adf735ffec621a419e 100644 (file)
 #include "reqreader.h"
 #include <Security/SecTrustSettingsPriv.h>
 #include <security_utilities/memutils.h>
+
+#if TARGET_OS_OSX
 #include <security_cdsa_utilities/cssmdata.h>  // 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<CFAbsoluteTime>(get<int64_t>());
+}
+
 const unsigned char *Requirement::Reader::getSHA1()
 {
        const unsigned char *digest; size_t length;