From 888e4d326bcbcd85fea97a2835991ededc4a7ad1 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Fri, 10 Jun 2016 14:32:22 -0400 Subject: [PATCH] ospfd: Fix oi->nbr_self pointer dereference With commit 1b31375427008aaf980f68d95f50007f600c8ae1 we have a situation where it is possible that the oi->nbr_self has not been properly set. When calling the function that sets the nbr_self data make sure that we have a pointer that works for it. Signed-off-by: Donald Sharp --- ospfd/ospf_neighbor.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ospfd/ospf_neighbor.c b/ospfd/ospf_neighbor.c index 46fcc6ba2f..16753b85df 100644 --- a/ospfd/ospf_neighbor.c +++ b/ospfd/ospf_neighbor.c @@ -254,6 +254,9 @@ ospf_nbr_add_self (struct ospf_interface *oi) struct prefix p; struct route_node *rn; + if (!oi->nbr_self) + oi->nbr_self = ospf_nbr_new (oi); + /* Initial state */ oi->nbr_self->address = *oi->address; oi->nbr_self->priority = OSPF_IF_PARAM (oi, priority); -- 2.39.5