diff options
| author | 2024-10-16 17:00:42 -0700 | |
|---|---|---|
| committer | 2024-10-28 18:33:10 +0800 | |
| commit | 3b2f2d22fb424e9bebda4dbf6676cbfc7f9f62cd (patch) | |
| tree | b5772370c02d4eb1828f0cfc08dfa1d4b82118ce /scripts/basic/git:/ssh: | |
| parent | crypto: crc32c - Provide crc32c-arch driver for accelerated library code (diff) | |
crypto: x86/aegis128 - access 32-bit arguments as 32-bit
Fix the AEGIS assembly code to access 'unsigned int' arguments as 32-bit
values instead of 64-bit, since the upper bits of the corresponding
64-bit registers are not guaranteed to be zero.
Note: there haven't been any reports of this bug actually causing
incorrect behavior. Neither gcc nor clang guarantee zero-extension to
64 bits, but zero-extension is likely to happen in practice because most
instructions that operate on 32-bit registers zero-extend to 64 bits.
Fixes: 1d373d4e8e15 ("crypto: x86 - Add optimized AEGIS implementations")
Cc: stable@vger.kernel.org
Reviewed-by: Ondrej Mosnacek <omosnace@redhat.com>
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'scripts/basic/git:/ssh:')
0 files changed, 0 insertions, 0 deletions
