From 6f4aee61a2e741b8ba6f91b5922ddafafda5b587 Mon Sep 17 00:00:00 2001 From: Santosh P K Date: Thu, 20 Feb 2020 10:50:14 -0800 Subject: Zebra: Zebra gr dynamic client handling. When a client connects to zebra with GR capabilities and then restarts, it might disconnect again even before hello is sent leading zebra cores. GR should be supported only for dynamic neighbor who are capable of restarting. Signed-off-by: Santosh P K --- zebra/zserv.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'zebra/zserv.h') diff --git a/zebra/zserv.h b/zebra/zserv.h index 77ea19202..6a075cc9a 100644 --- a/zebra/zserv.h +++ b/zebra/zserv.h @@ -229,6 +229,10 @@ struct zserv { DECLARE_HOOK(zserv_client_connect, (struct zserv *client), (client)); DECLARE_KOOH(zserv_client_close, (struct zserv *client), (client)); +#define DYNAMIC_CLIENT_GR_DISABLED(_client) \ + ((_client->proto <= ZEBRA_ROUTE_CONNECT) \ + || !(_client->gr_instance_count)) + /* * Initialize Zebra API server. * -- cgit v1.2.3