]> git.puffer.fish Git - matthieu/frr.git/commitdiff
zebra: Cleanup hash's on zebra shutdown
authorDonald Sharp <sharpd@nvidia.com>
Mon, 20 Nov 2023 19:41:24 +0000 (14:41 -0500)
committerDonald Sharp <sharpd@nvidia.com>
Tue, 21 Nov 2023 17:41:18 +0000 (12:41 -0500)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
zebra/zebra_router.c

index d75f57f16f0a7daef779cceaa1efdc31e2b773ec..676475355e0e850852278c5ac267762d5c7b1144 100644 (file)
@@ -241,6 +241,9 @@ void zebra_router_terminate(void)
                            zebra_pbr_ipset_entry_free);
        hash_clean_and_free(&zrouter.ipset_hash, zebra_pbr_ipset_free);
        hash_clean_and_free(&zrouter.iptable_hash, zebra_pbr_iptable_free);
+       hash_clean_and_free(&zrouter.filter_hash, NULL);
+       hash_clean_and_free(&zrouter.qdisc_hash, NULL);
+       hash_clean_and_free(&zrouter.class_hash, NULL);
 
 #ifdef HAVE_SCRIPTING
        zebra_script_destroy();
@@ -296,10 +299,6 @@ void zebra_router_init(bool asic_offload, bool notify_on_ack,
                hash_create_size(8, zebra_nhg_id_key, zebra_nhg_hash_id_equal,
                                 "Zebra Router Nexthop Groups ID index");
 
-       zrouter.rules_hash =
-               hash_create_size(8, zebra_pbr_rules_hash_key,
-                                zebra_pbr_rules_hash_equal, "Rules Hash");
-
        zrouter.qdisc_hash =
                hash_create_size(8, zebra_tc_qdisc_hash_key,
                                 zebra_tc_qdisc_hash_equal, "TC (qdisc) Hash");