aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2018-02-23 15:39:46 -0500
committerTheodore Ts'o <tytso@mit.edu>2018-02-23 15:39:46 -0500
commit6074cf36b9fa8e6aeb4041aa5c1e27093a51b611 (patch)
tree632a60d68279854f627e755d92276ec76d6bc14d
parent847520f69e7eecfcdc17bb82928a24ffba1cc81b (diff)
downloade2fsprogs-6074cf36b9fa8e6aeb4041aa5c1e27093a51b611.tar.gz
libuuid: fix UBSAN issue in get_random_fd()
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
-rw-r--r--lib/uuid/gen_uuid.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/uuid/gen_uuid.c b/lib/uuid/gen_uuid.c
index 0028c7caf..af5509352 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);