]> git.proxmox.com Git - mirror_frr.git/commitdiff
lib: fix filter northbound double removal
authorRafael Zalamena <rzalamena@opensourcerouting.org>
Fri, 8 Nov 2019 19:19:38 +0000 (16:19 -0300)
committerRafael Zalamena <rzalamena@opensourcerouting.org>
Fri, 5 Jun 2020 17:36:52 +0000 (14:36 -0300)
Don't auto remove filter main access list data structure, it has to be
done manually (or via northbound).

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
lib/filter.c

index 8085732cbddb4519c7fcacf61384315443cfcf65..fc4f4f51785f876005b694096bddb40e69a6c5ba 100644 (file)
@@ -377,15 +377,6 @@ static struct filter *filter_seq_check(struct access_list *access,
        return NULL;
 }
 
-/* If access_list has no filter then return 1. */
-static bool access_list_empty(struct access_list *access)
-{
-       if (access->head == NULL && access->tail == NULL)
-               return true;
-       else
-               return false;
-}
-
 /* Delete filter from specified access_list.  If there is hook
    function execute it. */
 void access_list_filter_delete(struct access_list *access,
@@ -412,10 +403,6 @@ void access_list_filter_delete(struct access_list *access,
        /* Run hook function. */
        if (master->delete_hook)
                (*master->delete_hook)(access);
-
-       /* If access_list becomes empty delete it from access_master. */
-       if (access_list_empty(access) && !replace)
-               access_list_delete(access);
 }
 
 /* Add new filter to the end of specified access_list. */