summaryrefslogtreecommitdiff
path: root/scripts/generate_rust_analyzer.py
diff options
context:
space:
mode:
authorYu-Chun Lin <eleanor15x@gmail.com>2025-02-18 11:12:16 +0300
committerJakub Kicinski <kuba@kernel.org>2025-02-20 05:55:40 +0300
commit606572eb22c1786a3957d24307f5760bb058ca19 (patch)
treec61110f96d6b6dfb859ee15107392b9ae8807664 /scripts/generate_rust_analyzer.py
parent5bcd3d15ca13671fa7e221be38c8aed725630602 (diff)
downloadlinux-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