ospf6d: fix integrated config

With integrated config, the line defining an interface to be p2p is defined
before assigning the interface to an area. When during the interface
transition, there is an attempt to generate a router LSA, the process
crashes. This fix addresses that.

Signed-off-by: Dinesh G Dutt <ddutt at cumulusnetworks.com>
Reviewed-by: Pradosh Mohapatra <pmohapat at cumulusnetworks.com>
Reviewed-by: Scott Feldman <sfeldma at cumulusnetworks.com>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
This commit is contained in:
Dinesh Dutt 2013-08-26 03:40:37 +00:00 committed by David Lamparter
parent a0edf6740e
commit ba960d5ae4

View File

@ -654,6 +654,14 @@ interface_up (struct thread *thread)
return 0;
}
/* If no area assigned, return */
if (oi->area == NULL)
{
zlog_debug ("%s: Not scheduleing Hello for %s as there is no area assigned yet", __func__,
oi->interface->name);
return 0;
}
/* Join AllSPFRouters */
ospf6_sso (oi->interface->ifindex, &allspfrouters6, IPV6_JOIN_GROUP);