From 9f134cdcfd7e811c998784e1d5a7170e1a88511c Mon Sep 17 00:00:00 2001 From: "F. Aragon" Date: Fri, 3 Aug 2018 15:23:26 +0200 Subject: [PATCH] bgpd: null check (Coverity 1472237) Signed-off-by: F. Aragon --- bgpd/bgp_table.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bgpd/bgp_table.c b/bgpd/bgp_table.c index 94e2d83cfe1f..234553b6ead2 100644 --- a/bgpd/bgp_table.c +++ b/bgpd/bgp_table.c @@ -144,9 +144,6 @@ void bgp_table_range_lookup(const struct bgp_table *table, struct prefix *p, struct bgp_node *node = bgp_node_from_rnode(table->route_table->top); struct bgp_node *matched = NULL; - if (node == NULL) - return; - while (node && node->p.prefixlen <= p->prefixlen && prefix_match(&node->p, p)) { if (node->info && node->p.prefixlen == p->prefixlen) { @@ -157,6 +154,9 @@ void bgp_table_range_lookup(const struct bgp_table *table, struct prefix *p, &p->u.prefix, node->p.prefixlen)]); } + if (node == NULL) + return; + if ((matched == NULL && node->p.prefixlen > maxlen) || !node->parent) return; else if (matched == NULL)