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 <sharpd@cumulusnetworks.com>
This commit is contained in:
Donald Sharp 2016-06-10 14:32:22 -04:00
parent ecea0cb083
commit 888e4d326b

View File

@ -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);