forked from Mirror/frr
sharpd: fix set ZAPI_MESSAGE_NEXTHOP in nhg only when nexthops used
The ZAPI_MESSAGE_NEXTHOP flag is systematically set, even if the
route message does not include any nexthops. Limit the usage of this
value only when nexthops are present.
Fixes: 8a71d93d85
("sharpd: Add Super Happy Advanced Routing Protocol")
Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
This commit is contained in:
parent
d4758b3ccc
commit
7f2a9114af
|
@ -247,12 +247,12 @@ static bool route_add(const struct prefix *p, vrf_id_t vrf_id, uint8_t instance,
|
|||
memcpy(&api.prefix, p, sizeof(*p));
|
||||
|
||||
api.flags = flags;
|
||||
SET_FLAG(api.message, ZAPI_MESSAGE_NEXTHOP);
|
||||
|
||||
/* Only send via ID if nhgroup has been successfully installed */
|
||||
if (nhgid && sharp_nhgroup_id_is_installed(nhgid)) {
|
||||
zapi_route_set_nhg_id(&api, &nhgid);
|
||||
} else {
|
||||
SET_FLAG(api.message, ZAPI_MESSAGE_NEXTHOP);
|
||||
for (ALL_NEXTHOPS_PTR(nhg, nh)) {
|
||||
/* Check if we set a VNI label */
|
||||
if (nh->nh_label &&
|
||||
|
|
Loading…
Reference in a new issue