mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-03 04:01:59 +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;
|
||||
ifc->address = (struct prefix *)p;
|
||||
|
||||
if (CHECK_FLAG(ifc->flags, ZEBRA_IFA_PEER)) {
|
||||
if (broad) {
|
||||
p = prefix_ipv6_new();
|
||||
p->family = AF_INET6;
|
||||
IPV6_ADDR_COPY(&p->prefix, broad);
|
||||
p->prefixlen = prefixlen;
|
||||
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. */
|
||||
|
Loading…
Reference in New Issue
Block a user