Check for the peer structure passed in to be valid
before we deref it.
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
{
char *name = NULL;
+ if (!peer)
+ return NULL;
+
if ((peer->bgp->vrf_id == VRF_DEFAULT) && !peer->ifname
&& !peer->conf_if)
return NULL;
&& peer->su.sa.sa_family != AF_INET6)
return NULL; // unexpected
- if (!peer)
- return name;
/* For IPv6 peering, interface (unnumbered or link-local with interface)
* takes precedence over VRF. For IPv4 peering, explicit interface or
* VRF are the situations to bind.