Ensure a valid meter is found before inserting it into the list.
Signed-off-by: Eelco Chaudron <[email protected]>
---
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
--
2.47.1
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev