[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <aDC4zH_iZ5ss08uK@strlen.de>
Date: Fri, 23 May 2025 20:05:00 +0200
From: Florian Westphal <fw@...len.de>
To: Sabrina Dubroca <sd@...asysnail.net>
Cc: netdev@...r.kernel.org, Steffen Klassert <steffen.klassert@...unet.com>,
syzbot+7ed9d47e15e88581dc5b@...kaller.appspotmail.com
Subject: Re: [PATCH ipsec 1/2] xfrm: state: initialize state_ptrs earlier in
xfrm_state_find
Sabrina Dubroca <sd@...asysnail.net> wrote:
> In case of preemption, xfrm_state_look_at will find a different
> pcpu_id and look up states for that other CPU. If we matched a state
> for CPU2 in the state_cache while the lookup started on CPU1, we will
> jump to "found", but the "best" state that we got will be ignored and
> we will enter the "acquire" block. This block uses state_ptrs, which
> isn't initialized at this point.
Yep, I missed the "goto" and cc doesn't complain either.
> Let's initialize state_ptrs just after taking rcu_read_lock. This will
> also prevent a possible misuse in the future, if someone adjusts this
> function.
Thanks for fixing this bug.
Reviewed-by: Florian Westphal <fw@...len.de>
Powered by blists - more mailing lists