X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fcommon%2Fuuid.c;h=0e01c2185cc819327066dab0b9580059432d2d97;hb=8b42d6b28b6465da73c798577f15ac7b6105bdbc;hp=26fb61e99449a5a9f3a0b40a262787c36996c49c;hpb=25d0ca093a83b163d03d160c90edffdd2f2422e2;p=lttng-tools.git diff --git a/src/common/uuid.c b/src/common/uuid.c index 26fb61e99..0e01c2185 100644 --- a/src/common/uuid.c +++ b/src/common/uuid.c @@ -7,6 +7,9 @@ */ #include +#include +#include + #include #include #include @@ -78,18 +81,15 @@ int lttng_uuid_generate(lttng_uuid uuid_out) } if (!lttng_uuid_is_init) { - /* - * We don't need cryptographic quality randomness to - * generate UUIDs, seed rand with the epoch. - */ - const time_t epoch = time(NULL); - - if (epoch == (time_t) -1) { - ret = -1; + seed_t new_seed; + + ret = lttng_produce_best_effort_random_seed(&new_seed); + if (ret) { + ERR("Failed to initialize random seed while generating UUID"); goto end; } - srand(epoch); + srand(new_seed); lttng_uuid_is_init = true; }