From 093bfb82967719e95a8753f81fce0bee1bb1a0a5 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Mon, 10 Sep 2012 09:23:43 -0500 Subject: [PATCH] Use high quality uuid_generate on Linux instead of PRNG --- src/tools/quuid.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/tools/quuid.cpp b/src/tools/quuid.cpp index ee663d7..c745613 100644 --- a/src/tools/quuid.cpp +++ b/src/tools/quuid.cpp @@ -389,6 +389,18 @@ QUuid QUuid::createUuid() return result; } #else // !Q_OS_WIN32 +#if defined(Q_OS_LINUX) +#include +QUuid QUuid::createUuid() +{ + uuid_t raw_uuid; + char uuid_string[37]; + + uuid_generate(raw_uuid); + uuid_unparse(raw_uuid, uuid_string); + return QUuid(uuid_string); +} +#else // !Q_OS_LINUX #include "qdatetime.h" #include "stdlib.h" // For srand/rand QUuid QUuid::createUuid() @@ -417,5 +429,6 @@ QUuid QUuid::createUuid() return result; } +#endif // !Q_OS_LINUX #endif // !Q_OS_WIN32