Eric Biggers
a5e9f55709
crypto: chacha20 - Fix chacha20_block() keystream alignment (again)
...
In commit 9f480faec5 ("crypto: chacha20 - Fix keystream alignment for
chacha20_block()"), I had missed that chacha20_block() can be called
directly on the buffer passed to get_random_bytes(), which can have any
alignment. So, while my commit didn't break anything, it didn't fully
solve the alignment problems.
Revert my solution and just update chacha20_block() to use
put_unaligned_le32(), so the output buffer need not be aligned.
This is simpler, and on many CPUs it's the same speed.
But, I kept the 'tmp' buffers in extract_crng_user() and
_get_random_bytes() 4-byte aligned, since that alignment is actually
needed for _crng_backtrack_protect() too.
Reported-by: Stephan Müller <smueller@chronox.de>
Cc: Theodore Ts'o <tytso@mit.edu>
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2018-09-21 13:24:50 +08:00
..
agp
char: amd64-agp: Use 64-bit arithmetic instead of 32-bit
2018-07-10 13:50:31 +10:00
hw_random
Char/Misc driver patches for 4.19-rc1
2018-08-18 11:04:51 -07:00
ipmi
ipmi: kcs_bmc: fix IRQ exception if the channel is not open
2018-06-24 18:11:39 -05:00
mwave
pcmcia
char: pcmcia: remove redundant pointer dev
2018-07-03 13:01:57 +02:00
tpm
tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED
2018-07-28 17:03:11 +03:00
xilinx_hwicap
xillybus
PCI: Add Altera vendor ID
2018-03-14 19:13:47 +01:00
adi.c
char: sparc64: Add privileged ADI driver
2018-06-05 11:24:55 -07:00
apm-emulation.c
proc: introduce proc_create_single{,_data}
2018-05-16 07:23:35 +02:00
applicom.c
applicom.h
bsr.c
ds1620.c
proc: introduce proc_create_single{,_data}
2018-05-16 07:23:35 +02:00
dsp56k.c
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
dtlk.c
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
efirtc.c
proc: introduce proc_create_single{,_data}
2018-05-16 07:23:35 +02:00
generic_nvram.c
hangcheck-timer.c
hpet.c
hpet: remove redundant pointer hpet
2018-07-03 13:01:57 +02:00
Kconfig
random: add a config option to trust the CPU's hwrng
2018-07-24 15:43:24 -04:00
lp.c
char: lp: use true or false for boolean values
2018-01-25 10:56:02 +01:00
Makefile
char: sparc64: Add privileged ADI driver
2018-06-05 11:24:55 -07:00
mbcs.c
mbcs.h
mem.c
Char/Misc driver patches for 4.19-rc1
2018-08-18 11:04:51 -07:00
misc.c
proc: introduce proc_create_seq{,_data}
2018-05-16 07:23:35 +02:00
mspec.c
char: mspec: change return type to vm_fault_t
2018-04-23 13:51:53 +02:00
nsc_gpio.c
nvram.c
proc: introduce proc_create_single{,_data}
2018-05-16 07:23:35 +02:00
nwbutton.c
nwbutton.h
nwflash.c
pc8736x_gpio.c
powernv-op-panel.c
ppdev.c
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
ps3flash.c
random.c
crypto: chacha20 - Fix chacha20_block() keystream alignment (again)
2018-09-21 13:24:50 +08:00
raw.c
treewide: Use array_size() in vzalloc()
2018-06-12 16:19:22 -07:00
rtc.c
char: rtc: remove task handling
2018-08-02 17:16:03 +02:00
scx200_gpio.c
snsc.c
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
snsc.h
snsc_event.c
sonypi.c
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
tb0219.c
tlclk.c
toshiba.c
proc: introduce proc_create_single{,_data}
2018-05-16 07:23:35 +02:00
ttyprintk.c
uv_mmtimer.c
virtio_console.c
virtio: virtconsole: Use seq_file for debugfs operations
2018-07-16 12:03:53 +02:00