From: wangshengjun Date: Fri, 12 Nov 2021 06:39:51 +0000 (+0800) Subject: bgpd: do not set the 'BGP_NEXTHOP_REGISTERED/BGP_NEXTHOP_UNREGISTERD' zclient send... X-Git-Tag: frr-8.2.2~206^2 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=a652203835770c208ab00681d60cc4e84ee66dd4;p=mirror_frr.git bgpd: do not set the 'BGP_NEXTHOP_REGISTERED/BGP_NEXTHOP_UNREGISTERD' zclient send failed Signed-off-by: wangshengjun --- diff --git a/bgpd/bgp_nht.c b/bgpd/bgp_nht.c index a33e9800e..647eff6a6 100644 --- a/bgpd/bgp_nht.c +++ b/bgpd/bgp_nht.c @@ -895,10 +895,11 @@ static void sendmsg_zebra_rnh(struct bgp_nexthop_cache *bnc, int command) ret = zclient_send_rnh(zclient, command, &bnc->prefix, exact_match, resolve_via_default, bnc->bgp->vrf_id); - /* TBD: handle the failure */ - if (ret == ZCLIENT_SEND_FAILURE) + if (ret == ZCLIENT_SEND_FAILURE) { flog_warn(EC_BGP_ZEBRA_SEND, "sendmsg_nexthop: zclient_send_message() failed"); + return; + } if (command == ZEBRA_NEXTHOP_REGISTER) SET_FLAG(bnc->flags, BGP_NEXTHOP_REGISTERED);