From a56a8a22e5b123485e6eb119d225a4f904aebedb Mon Sep 17 00:00:00 2001 From: toddouska Date: Mon, 31 Aug 2015 15:02:41 -0700 Subject: [PATCH] add idrect dev time --- wolfcrypt/src/asn.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/wolfcrypt/src/asn.c b/wolfcrypt/src/asn.c index ef8b6730c..d813181c2 100644 --- a/wolfcrypt/src/asn.c +++ b/wolfcrypt/src/asn.c @@ -182,6 +182,15 @@ #ifndef HAVE_VALIDATE_DATE #define XVALIDATE_DATE(d, f, t) ValidateDate((d), (f), (t)) #endif + +#elif defined(IDIRECT_DEV_TIME) + /*Gets the timestamp from cloak software owned by VT iDirect + in place of time() from */ + #include + #define XTIME(t1) idirect_time((t1)) + #define XGMTIME(c) gmtime((c)) + #define XVALIDATE_DATE(d, f, t) ValidateDate((d), (f), (t)) + #else /* default */ /* uses complete facility */ @@ -468,6 +477,22 @@ CPU_INT32S NetSecure_ValidateDateHandler(CPU_INT08U *date, CPU_INT08U format, #endif /* MICRIUM */ +#if defined(IDIRECT_DEV_TIME) + +extern time_t getTimestamp(); + +time_t idirect_time(time_t * timer) +{ + time_t sec = getTimestamp(); + + if (timer != NULL) + *timer = sec; + + return sec; +} + +#endif + WOLFSSL_LOCAL int GetLength(const byte* input, word32* inOutIdx, int* len, word32 maxIdx)