summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ripd/rip_northbound.c3
-rw-r--r--ripngd/ripng_northbound.c3
2 files changed, 6 insertions, 0 deletions
diff --git a/ripd/rip_northbound.c b/ripd/rip_northbound.c
index 4e445bd46d..49bf90198a 100644
--- a/ripd/rip_northbound.c
+++ b/ripd/rip_northbound.c
@@ -1228,6 +1228,9 @@ static int clear_rip_route_rpc(const char *xpath, const struct list *input,
struct list *list;
struct listnode *listnode;
+ if (!rip)
+ return NB_OK;
+
/* Clear received RIP routes */
for (rp = route_top(rip->table); rp; rp = route_next(rp)) {
list = rp->info;
diff --git a/ripngd/ripng_northbound.c b/ripngd/ripng_northbound.c
index 7993714e8d..69e207f443 100644
--- a/ripngd/ripng_northbound.c
+++ b/ripngd/ripng_northbound.c
@@ -785,6 +785,9 @@ static int clear_ripng_route_rpc(const char *xpath, const struct list *input,
struct list *list;
struct listnode *listnode;
+ if (!ripng)
+ return NB_OK;
+
/* Clear received RIPng routes */
for (rp = agg_route_top(ripng->table); rp; rp = agg_route_next(rp)) {
list = rp->info;