]> git.proxmox.com Git - mirror_frr.git/commit - lib/zclient.c
lib, zebra: add AFI parameter to the ZEBRA_REDISTRIBUTE_DEFAULT_* messages
authorRenato Westphal <renato@opensourcerouting.org>
Fri, 11 Jan 2019 21:20:13 +0000 (19:20 -0200)
committerRenato Westphal <renato@opensourcerouting.org>
Mon, 14 Jan 2019 13:41:33 +0000 (11:41 -0200)
commit49db7a7b055d69a8d3892a9171912b8b0f00aa45
treecf173e30c23a4a5b682b3c15242e31615a540ec8
parentca88bbed50dfb3390e54791765794f626afcaf4b
lib, zebra: add AFI parameter to the ZEBRA_REDISTRIBUTE_DEFAULT_* messages

Some daemons like ospfd and isisd have the ability to advertise a
default route to their peers only if one exists in the RIB. This
is what the "default-information originate" commands do when used
without the "always" parameter.

For that to work, these daemons use the ZEBRA_REDISTRIBUTE_DEFAULT_ADD
message to request default route information to zebra. The problem
is that this message didn't have an AFI parameter, so a default route
from any address-family would satisfy the requests from both daemons
(e.g. ::/0 would trigger ospfd to advertise a default route to its
peers, and 0.0.0.0/0 would trigger isisd to advertise a default route
to its IPv6 peers).

Fix this by adding an AFI parameter to the
ZEBRA_REDISTRIBUTE_DEFAULT_{ADD,DELETE} messages and making the
corresponding code changes.

Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
eigrpd/eigrp_zebra.c
isisd/isis_zebra.c
lib/zclient.c
lib/zclient.h
ospf6d/ospf6_zebra.c
ospfd/ospf_flood.c
ospfd/ospf_zebra.c
zebra/redistribute.c
zebra/zapi_msg.c
zebra/zserv.c
zebra/zserv.h