From 6074cf36b9fa8e6aeb4041aa5c1e27093a51b611 Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Fri, 23 Feb 2018 15:39:46 -0500 Subject: [PATCH] libuuid: fix UBSAN issue in get_random_fd() Signed-off-by: Theodore Ts'o --- lib/uuid/gen_uuid.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/uuid/gen_uuid.c b/lib/uuid/gen_uuid.c index 0028c7c..af55093 100644 --- a/lib/uuid/gen_uuid.c +++ b/lib/uuid/gen_uuid.c @@ -154,7 +154,7 @@ static int get_random_fd(void) fcntl(fd, F_SETFD, i | FD_CLOEXEC); } #endif - srand((getpid() << 16) ^ getuid() ^ tv.tv_sec ^ tv.tv_usec); + srand(((unsigned)getpid() << 16) ^ getuid() ^ tv.tv_sec ^ tv.tv_usec); #ifdef DO_JRAND_MIX jrand_seed[0] = getpid() ^ (tv.tv_sec & 0xFFFF); jrand_seed[1] = getppid() ^ (tv.tv_usec & 0xFFFF); -- 1.8.3.1