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
-- 
2.47.1

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

Reply via email to