From 297dcaef0ac3e21c42f56144492113e2d83ea6fb Mon Sep 17 00:00:00 2001 From: Dmitry Volyntsev Date: Thu, 29 Aug 2019 15:12:45 +0300 Subject: [PATCH] Fixed undefined behaviour in left shift of int value. --- src/njs_random.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/njs_random.c b/src/njs_random.c index b2fc6743..806b4d16 100644 --- a/src/njs_random.c +++ b/src/njs_random.c @@ -166,10 +166,10 @@ njs_random(njs_random_t *r) njs_random_stir(r, pid); } - val = njs_random_byte(r) << 24; - val |= njs_random_byte(r) << 16; - val |= njs_random_byte(r) << 8; - val |= njs_random_byte(r); + val = (uint32_t) njs_random_byte(r) << 24; + val |= (uint32_t) njs_random_byte(r) << 16; + val |= (uint32_t) njs_random_byte(r) << 8; + val |= (uint32_t) njs_random_byte(r); return val; } -- 2.47.3