]> Git Repo - linux.git/commit
random: use memmove instead of memcpy for remaining 32 bytes
authorJason A. Donenfeld <[email protected]>
Wed, 13 Apr 2022 23:50:38 +0000 (01:50 +0200)
committerJason A. Donenfeld <[email protected]>
Sat, 16 Apr 2022 10:53:31 +0000 (12:53 +0200)
commit35a33ff3807d3adb9daaf937f5bca002ffa9f84e
tree801251338649869666b8cee5d34d2571b08c60a7
parentb0c3e796f24b588b862b61ce235d3c9417dc8983
random: use memmove instead of memcpy for remaining 32 bytes

In order to immediately overwrite the old key on the stack, before
servicing a userspace request for bytes, we use the remaining 32 bytes
of block 0 as the key. This means moving indices 8,9,a,b,c,d,e,f ->
4,5,6,7,8,9,a,b. Since 4 < 8, for the kernel implementations of
memcpy(), this doesn't actually appear to be a problem in practice. But
relying on that characteristic seems a bit brittle. So let's change that
to a proper memmove(), which is the by-the-books way of handling
overlapping memory copies.

Reviewed-by: Dominik Brodowski <[email protected]>
Signed-off-by: Jason A. Donenfeld <[email protected]>
drivers/char/random.c
This page took 0.058087 seconds and 4 git commands to generate.