فهرست منبع

introducing LTC_CLOCK_GETTIME macro

Karel Miko 7 سال پیش
والد
کامیت
d2ba3c93f6
2فایلهای تغییر یافته به همراه14 افزوده شده و 2 حذف شده
  1. 9 0
      src/headers/tomcrypt_custom.h
  2. 5 2
      src/misc/crypt/crypt.c

+ 9 - 0
src/headers/tomcrypt_custom.h

@@ -364,6 +364,15 @@
 /* time-based rate limit of the reseeding */
 /* time-based rate limit of the reseeding */
 #define LTC_FORTUNA_RESEED_RATELIMIT_TIMED
 #define LTC_FORTUNA_RESEED_RATELIMIT_TIMED
 
 
+/* with non-glibc or glibc 2.17+ prefer clock_gettime over gettimeofday */
+#if defined(__GLIBC__) && defined(__GLIBC_PREREQ)
+#if __GLIBC_PREREQ(2, 17)
+  #define LTC_CLOCK_GETTIME
+#endif
+#elif defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200112L
+  #define LTC_CLOCK_GETTIME
+#endif
+
 #else
 #else
 
 
 #ifndef LTC_FORTUNA_WD
 #ifndef LTC_FORTUNA_WD

+ 5 - 2
src/misc/crypt/crypt.c

@@ -515,10 +515,13 @@ const char *crypt_build_settings =
     " LTC_MECC_ACCEL "
     " LTC_MECC_ACCEL "
 #endif
 #endif
 #if defined(LTC_MECC_FP)
 #if defined(LTC_MECC_FP)
-   " LTC_MECC_FP "
+    " LTC_MECC_FP "
 #endif
 #endif
 #if defined(LTC_ECC_SHAMIR)
 #if defined(LTC_ECC_SHAMIR)
-   " LTC_ECC_SHAMIR "
+    " LTC_ECC_SHAMIR "
+#endif
+#if defined(LTC_CLOCK_GETTIME)
+    " LTC_CLOCK_GETTIME "
 #endif
 #endif
     "\n"
     "\n"
     ;
     ;