mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-09-22 09:34:56 +02:00
net: bridge: mrp: fix Option TLV length in MRP_Test frames
[ Upstream commit5546da8689] oui is a pointer, so sizeof(oui) is the pointer size. The MRA Option TLV thus advertises a wrong length (15 vs 10 on x86_64), causing misparsing of the frame on peers. Fix is to replace with sizeof(*oui). Fixes:f7458934b0("net: bridge: mrp: Update the Test frames for MRA") Signed-off-by: David Corvaglia <david@corvaglia.dev> Acked-by: Nikolay Aleksandrov <razor@blackwall.org> Link: https://patch.msgid.link/20260726062605.2746-1-david@corvaglia.dev Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
25b528816f
commit
b60702104b
+1
-1
@@ -215,7 +215,7 @@ static struct sk_buff *br_mrp_alloc_test_skb(struct br_mrp *mrp,
|
||||
struct br_mrp_oui_hdr *oui = NULL;
|
||||
u8 length;
|
||||
|
||||
length = sizeof(*sub_opt) + sizeof(*sub_tlv) + sizeof(oui) +
|
||||
length = sizeof(*sub_opt) + sizeof(*sub_tlv) + sizeof(*oui) +
|
||||
MRP_OPT_PADDING;
|
||||
br_mrp_skb_tlv(skb, BR_MRP_TLV_HEADER_OPTION, length);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user