On 5/6/25 4:28 PM, Eelco Chaudron wrote: > This patch replaces the manual Netlink attribute iteration in > output_userspace() with nla_for_each_nested(), which ensures that only > well-formed attributes are processed. > > Fixes: ccb1352e76cf ("net: Add Open vSwitch kernel components.") > Signed-off-by: Eelco Chaudron <echau...@redhat.com> > --- > net/openvswitch/actions.c | 3 +-- > 1 file changed, 1 insertion(+), 2 deletions(-)
Should probably add a Reported-by tag referencing the report id and mention the reporter in the commit message. Otherwise, LGTM. Thanks! Acked-by: Ilya Maximets <i.maxim...@ovn.org> > > diff --git a/net/openvswitch/actions.c b/net/openvswitch/actions.c > index 61fea7baae5d..2f22ca59586f 100644 > --- a/net/openvswitch/actions.c > +++ b/net/openvswitch/actions.c > @@ -975,8 +975,7 @@ static int output_userspace(struct datapath *dp, struct > sk_buff *skb, > upcall.cmd = OVS_PACKET_CMD_ACTION; > upcall.mru = OVS_CB(skb)->mru; > > - for (a = nla_data(attr), rem = nla_len(attr); rem > 0; > - a = nla_next(a, &rem)) { > + nla_for_each_nested(a, attr, rem) { > switch (nla_type(a)) { > case OVS_USERSPACE_ATTR_USERDATA: > upcall.userdata = a; _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev