diff options
author | Yu-Chun Lin <eleanor15x@gmail.com> | 2025-02-18 11:12:16 +0300 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2025-02-20 05:55:40 +0300 |
commit | 606572eb22c1786a3957d24307f5760bb058ca19 (patch) | |
tree | c61110f96d6b6dfb859ee15107392b9ae8807664 /scripts/generate_rust_analyzer.py | |
parent | 5bcd3d15ca13671fa7e221be38c8aed725630602 (diff) | |
download | linux-606572eb22c1786a3957d24307f5760bb058ca19.tar.xz |
sctp: Fix undefined behavior in left shift operation
According to the C11 standard (ISO/IEC 9899:2011, 6.5.7):
"If E1 has a signed type and E1 x 2^E2 is not representable in the result
type, the behavior is undefined."
Shifting 1 << 31 causes signed integer overflow, which leads to undefined
behavior.
Fix this by explicitly using '1U << 31' to ensure the shift operates on
an unsigned type, avoiding undefined behavior.
Signed-off-by: Yu-Chun Lin <eleanor15x@gmail.com>
Link: https://patch.msgid.link/20250218081217.3468369-1-eleanor15x@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions