On 5 Feb 2025, at 17:32, Ilya Maximets wrote:

> On 2/5/25 17:03, Eelco Chaudron wrote:
>> Ensure a valid meter is found before inserting it into the list.
>>
>> Signed-off-by: Eelco Chaudron <echau...@redhat.com>
>> ---
>>  ofproto/ofproto.c | 4 +++-
>>  1 file changed, 3 insertions(+), 1 deletion(-)
>>
>> diff --git a/ofproto/ofproto.c b/ofproto/ofproto.c
>> index 3df64efb9..dbea03c8f 100644
>> --- a/ofproto/ofproto.c
>> +++ b/ofproto/ofproto.c
>> @@ -6948,7 +6948,9 @@ meter_insert_rule(struct rule *rule)
>>      uint32_t meter_id = ofpacts_get_meter(a->ofpacts, a->ofpacts_len);
>>      struct meter *meter = ofproto_get_meter(rule->ofproto, meter_id);
>>
>> -    ovs_list_insert(&meter->rules, &rule->meter_list_node);
>> +    if (meter) {
>> +        ovs_list_insert(&meter->rules, &rule->meter_list_node);
>> +    }
>>  }
>>
>>  static void
>
> I think, we should assert here instead.  The meter must exist at this point.
> We do assert for a missing group in the caller function, so we should do the
> same for meters.

ACK, will do so in the v2.

Thanks for the review.

//Eelco

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to