summaryrefslogtreecommitdiff
path: root/src/utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils.c')
-rw-r--r--src/utils.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/utils.c b/src/utils.c
index 12e7992..6233753 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -148,9 +148,17 @@ void print_hexstr(unsigned char *buf, size_t siz) {
#endif
int pt_random(void) {
+#ifdef HAVE_RANDOM
+#ifndef TIME_UTC
+#define TIME_UTC 1
+#endif
struct timespec ts;
assert(timespec_get(&ts, TIME_UTC));
srandom(ts.tv_nsec ^ ts.tv_sec);
return random();
+#else
+ srand(time(0));
+ return rand();
+#endif
}