diff options
author | Theodore Ts'o <tytso@mit.edu> | 2018-02-23 15:39:46 -0500 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2018-02-23 15:39:46 -0500 |
commit | 6074cf36b9fa8e6aeb4041aa5c1e27093a51b611 (patch) | |
tree | 632a60d68279854f627e755d92276ec76d6bc14d | |
parent | 847520f69e7eecfcdc17bb82928a24ffba1cc81b (diff) | |
download | e2fsprogs-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.c | 2 |
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); |