mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-04 16:57:43 +00:00
zebra: Check for NULL in connected_add_ipv6
When I implemented the same functionality in add_ipv6 that add_ipv4 has I just assumed that broad would not be NULL with the ZEBRA_IFA_PEER flag set. Modify the code to act similiar to the flow of control in add_ipv4. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
parent
60c0687a9a
commit
f52d0a1a70
@ -519,12 +519,18 @@ void connected_add_ipv6(struct interface *ifp, int flags, struct in6_addr *addr,
|
|||||||
p->prefixlen = prefixlen;
|
p->prefixlen = prefixlen;
|
||||||
ifc->address = (struct prefix *)p;
|
ifc->address = (struct prefix *)p;
|
||||||
|
|
||||||
if (CHECK_FLAG(ifc->flags, ZEBRA_IFA_PEER)) {
|
if (broad) {
|
||||||
p = prefix_ipv6_new();
|
p = prefix_ipv6_new();
|
||||||
p->family = AF_INET6;
|
p->family = AF_INET6;
|
||||||
IPV6_ADDR_COPY(&p->prefix, broad);
|
IPV6_ADDR_COPY(&p->prefix, broad);
|
||||||
p->prefixlen = prefixlen;
|
p->prefixlen = prefixlen;
|
||||||
ifc->destination = (struct prefix *)p;
|
ifc->destination = (struct prefix *)p;
|
||||||
|
} else {
|
||||||
|
if (CHECK_FLAG(ifc->flags, ZEBRA_IFA_PEER)) {
|
||||||
|
zlog_warn("warning: %s called for interface %s with peer flag set, but no peer address supplied",
|
||||||
|
__func__, ifp->name);
|
||||||
|
UNSET_FLAG(ifc->flags, ZEBRA_IFA_PEER);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Label of this address. */
|
/* Label of this address. */
|
||||||
|
Loading…
Reference in New Issue
Block a user