Skip to content
Commit 0d9488ff authored by Jason A. Donenfeld's avatar Jason A. Donenfeld
Browse files

random: do not sign extend bytes for rotation when mixing



By using `char` instead of `unsigned char`, certain platforms will sign
extend the byte when `w = rol32(*bytes++, input_rotate)` is called,
meaning that bit 7 is overrepresented when mixing. This isn't a real
problem (unless the mixer itself is already broken) since it's still
invertible, but it's not quite correct either. Fix this by using an
explicit unsigned type.

Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
parent 9f9eff85
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment