]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
netfilter: xt_time: use unsigned int for monthday bit shift
authorJenny Guanni Qu <qguanni@gmail.com>
Thu, 12 Mar 2026 14:59:49 +0000 (14:59 +0000)
committerFlorian Westphal <fw@strlen.de>
Fri, 13 Mar 2026 14:31:15 +0000 (15:31 +0100)
commit00050ec08cecfda447e1209b388086d76addda3a
treeb9bc282e9ba474aa209eab208c58b3e71e1680a0
parentf62a218a946b19bb59abdd5361da85fa4606b96b
netfilter: xt_time: use unsigned int for monthday bit shift

The monthday field can be up to 31, and shifting a signed integer 1
by 31 positions (1 << 31) is undefined behavior in C, as the result
overflows a 32-bit signed int. Use 1U to ensure well-defined behavior
for all valid monthday values.

Change the weekday shift to 1U as well for consistency.

Fixes: ee4411a1b1e0 ("[NETFILTER]: x_tables: add xt_time match")
Reported-by: Klaudia Kloc <klaudia@vidocsecurity.com>
Reported-by: Dawid Moczadło <dawid@vidocsecurity.com>
Tested-by: Jenny Guanni Qu <qguanni@gmail.com>
Signed-off-by: Jenny Guanni Qu <qguanni@gmail.com>
Signed-off-by: Florian Westphal <fw@strlen.de>
net/netfilter/xt_time.c