#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 {
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;