]> git.proxmox.com Git - mirror_frr.git/commitdiff
bgpd: do not set the 'BGP_NEXTHOP_REGISTERED/BGP_NEXTHOP_UNREGISTERD' zclient send...
authorwangshengjun <wangshengjun@asterfusion.com>
Fri, 12 Nov 2021 06:39:51 +0000 (14:39 +0800)
committerwangshengjun <wangshengjun@asterfusion.com>
Mon, 29 Nov 2021 01:52:09 +0000 (09:52 +0800)
Signed-off-by: wangshengjun <wangshengjun@asterfusion.com>
bgpd/bgp_nht.c

index a33e9800e6be0e1ea2a4241c1cb296f6575283bf..647eff6a65ccfc1bc68200cf293e5d89a067ae38 100644 (file)
@@ -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);