X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=zebra%2Fzebra_rnh.c;h=e92cd8bb8a2511fec930a73ef1b4c3e7598dc55a;hb=81446366ab3ed70661c80d91c644264c74b6dbfe;hp=f57bf7984a54d4b2ddc182a4c024d24b105d924c;hpb=ff38f0fa7ab5410dcdcc6772bced2ea57a3723e3;p=mirror_frr.git diff --git a/zebra/zebra_rnh.c b/zebra/zebra_rnh.c index f57bf7984..e92cd8bb8 100644 --- a/zebra/zebra_rnh.c +++ b/zebra/zebra_rnh.c @@ -213,10 +213,14 @@ void zebra_add_rnh_client(struct rnh *rnh, struct zserv *client, zebra_route_string(client->proto), rnh_str(rnh, buf, sizeof(buf)), type); } - if (!listnode_lookup(rnh->client_list, client)) { + if (!listnode_lookup(rnh->client_list, client)) listnode_add(rnh->client_list, client); - send_client(rnh, client, type, vrf_id); - } + + /* + * We always need to respond with known information, + * currently multiple daemons expect this behavior + */ + send_client(rnh, client, type, vrf_id); } void zebra_remove_rnh_client(struct rnh *rnh, struct zserv *client,