neighbour: fix unaligned access to pneigh_entry
authorQingfang DENG <qingfang.deng@siflower.com.cn>
Thu, 1 Jun 2023 01:54:32 +0000 (09:54 +0800)
committerJakub Kicinski <kuba@kernel.org>
Fri, 2 Jun 2023 04:36:37 +0000 (21:36 -0700)
commited779fe4c9b5a20b4ab4fd6f3e19807445bb78c7
treed6178e5b69f33cb40877139dc97c889f1ec8a7fd
parent714069daa5d345483578e2ff77fb6f06f4dcba6a
neighbour: fix unaligned access to pneigh_entry

After the blamed commit, the member key is longer 4-byte aligned. On
platforms that do not support unaligned access, e.g., MIPS32R2 with
unaligned_action set to 1, this will trigger a crash when accessing
an IPv6 pneigh_entry, as the key is cast to an in6_addr pointer.

Change the type of the key to u32 to make it aligned.

Fixes: 62dd93181aaa ("[IPV6] NDISC: Set per-entry is_router flag in Proxy NA.")
Signed-off-by: Qingfang DENG <qingfang.deng@siflower.com.cn>
Link: https://lore.kernel.org/r/20230601015432.159066-1-dqfext@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/net/neighbour.h