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

Reply via email to