diff --git a/tools/mfd_aes_brute/mfd_aes_brute.c b/tools/mfd_aes_brute/mfd_aes_brute.c index a10d43f7a..4e39ea93f 100644 --- a/tools/mfd_aes_brute/mfd_aes_brute.c +++ b/tools/mfd_aes_brute/mfd_aes_brute.c @@ -18,6 +18,10 @@ #define __STDC_FORMAT_MACROS +#if !defined(_WIN32) + #define _POSIX_C_SOURCE 200112L // need localtime_r() +#endif + #include #include #include @@ -128,7 +132,12 @@ static void print_time(uint64_t at) { time_t t = at; struct tm lt; - (void) localtime_r(&t, <); + +#if defined(_WIN32) + (void)localtime_s(<, &t); +#else + (void)localtime_r(&t, <); +#endif char res[32]; strftime(res, sizeof(res), "%Y-%m-%d %H:%M:%S", <);