Loading
openvswitch: validate MPLS set/set_masked payload length
validate_set() accepted OVS_KEY_ATTR_MPLS as variable-sized payload for SET/SET_MASKED actions. In action handling, OVS expects fixed-size MPLS key data (struct ovs_key_mpls). Use the already normalized key_len (masked case included) and reject non-matching MPLS action key sizes. Reject invalid MPLS action payload lengths early. Fixes: fbdcdd78 ("Change in Openvswitch to support MPLS label depth of 3 in ingress direction") Reported-by:Yifan Wu <yifanwucs@gmail.com> Reported-by:
Juefei Pu <tomapufckgml@gmail.com> Tested-by:
Ao Zhou <n05ec@lzu.edu.cn> Co-developed-by:
Yuan Tan <tanyuan98@outlook.com> Signed-off-by:
Yuan Tan <tanyuan98@outlook.com> Suggested-by:
Xin Liu <bird@lzu.edu.cn> Signed-off-by:
Yang Yang <n05ec@lzu.edu.cn> Reviewed-by:
Ilya Maximets <i.maximets@ovn.org> Link: https://patch.msgid.link/20260319080228.3423307-1-n05ec@lzu.edu.cn Signed-off-by:
Jakub Kicinski <kuba@kernel.org>