From: Yann Collet Date: Thu, 16 Jun 2016 11:38:10 +0000 (+0200) Subject: better seed randomization for systems with poor clock() resolutation X-Git-Tag: v0.7.0^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3f01c8833f237a17cb44e1f65fa63bd67fabd0d8;p=thirdparty%2Fzstd.git better seed randomization for systems with poor clock() resolutation --- diff --git a/programs/fuzzer.c b/programs/fuzzer.c index 42d3640da..d1dfe51e8 100644 --- a/programs/fuzzer.c +++ b/programs/fuzzer.c @@ -847,7 +847,12 @@ int main(int argc, const char** argv) /* Get Seed */ DISPLAY("Starting zstd tester (%i-bits, %s)\n", (int)(sizeof(size_t)*8), ZSTD_VERSION_STRING); - if (!seedset) seed = (U32)(clock() % 10000); + if (!seedset) { + time_t const t = time(NULL); + U32 const h = XXH32(&t, sizeof(t), 1); + seed = h % 10000; + } + DISPLAY("Seed = %u\n", seed); if (proba!=FUZ_compressibility_default) DISPLAY("Compressibility : %u%%\n", proba);