diff options
author | Eric Biggers <[email protected]> | 2024-10-16 17:00:42 -0700 |
---|---|---|
committer | Herbert Xu <[email protected]> | 2024-10-28 18:33:10 +0800 |
commit | 3b2f2d22fb424e9bebda4dbf6676cbfc7f9f62cd (patch) | |
tree | b5772370c02d4eb1828f0cfc08dfa1d4b82118ce /scripts/generate_rust_analyzer.py | |
parent | 16739efac6e1ea40df5ec7a263e664481840e73a (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: [email protected]
Reviewed-by: Ondrej Mosnacek <[email protected]>
Signed-off-by: Eric Biggers <[email protected]>
Signed-off-by: Herbert Xu <[email protected]>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions