[RFC PATCH 09/20] use net_type when looking up symbols in SYM_FLAG_SAME check

Asbjørn Sloth Tønnesen ast at 2e8.dk
Mon Dec 30 17:56:35 CET 2019


---
 filter/filter.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/filter/filter.c b/filter/filter.c
index b8147662..2e3ae8ba 100644
--- a/filter/filter.c
+++ b/filter/filter.c
@@ -461,7 +461,7 @@ filter_commit(struct config *new, struct config *old)
   WALK_LIST(sym, new->symbols)
     switch (sym->class) {
       case SYM_FUNCTION:
-	if ((osym = cf_find_symbol(old, sym->name)) &&
+        if ((osym = cf_find_typed_symbol(old, sym->name, sym->net_type)) &&
 	    (osym->class == SYM_FUNCTION) &&
 	    f_same(sym->function, osym->function))
 	  sym->flags |= SYM_FLAG_SAME;
@@ -470,7 +470,7 @@ filter_commit(struct config *new, struct config *old)
 	break;
 
       case SYM_FILTER:
-	if ((osym = cf_find_symbol(old, sym->name)) &&
+        if ((osym = cf_find_typed_symbol(old, sym->name, sym->net_type)) &&
 	    (osym->class == SYM_FILTER) &&
 	    f_same(sym->filter->root, osym->filter->root))
 	  sym->flags |= SYM_FLAG_SAME;
-- 
2.24.0



More information about the Bird-users mailing list