]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
apparmor: ensure WB_HISTORY_SIZE value is a power of 2
authorRyan Lee <ryan.lee@canonical.com>
Thu, 1 May 2025 19:54:38 +0000 (12:54 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 15 Aug 2025 10:05:05 +0000 (12:05 +0200)
commit1a6dddad95ed460161df813ba7f935f2a7e75fa1
treec1fba58f5e93a5ae4ce3e63fabe677a10acb850b
parentc081d6ad9fcf4adec1616759603c7fd215d7d032
apparmor: ensure WB_HISTORY_SIZE value is a power of 2

[ Upstream commit 6c055e62560b958354625604293652753d82bcae ]

WB_HISTORY_SIZE was defined to be a value not a power of 2, despite a
comment in the declaration of struct match_workbuf stating it is and a
modular arithmetic usage in the inc_wb_pos macro assuming that it is. Bump
WB_HISTORY_SIZE's value up to 32 and add a BUILD_BUG_ON_NOT_POWER_OF_2
line to ensure that any future changes to the value of WB_HISTORY_SIZE
respect this requirement.

Fixes: 136db994852a ("apparmor: increase left match history buffer size")
Signed-off-by: Ryan Lee <ryan.lee@canonical.com>
Signed-off-by: John Johansen <john.johansen@canonical.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
security/apparmor/include/match.h
security/apparmor/match.c