summaryrefslogtreecommitdiff
path: root/zebra/label_manager.c
diff options
context:
space:
mode:
authorRenato Westphal <renato@openbsd.org>2018-06-07 11:54:34 -0300
committerGitHub <noreply@github.com>2018-06-07 11:54:34 -0300
commitb2e1ccbb7c6abcfa901e0b6411f3bcfc4282ddc7 (patch)
tree19230a4980bdba5fbbdd8b3a17f402298ac97ae1 /zebra/label_manager.c
parentf89270226297ec1f1a8290481d1dc7fb66d71422 (diff)
parente73380ce47d8838a6f4f0e9f7b6443e731bede96 (diff)
Merge pull request #2333 from pacovn/dev/5.0
bgpd label manager support fixes
Diffstat (limited to 'zebra/label_manager.c')
-rw-r--r--zebra/label_manager.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/zebra/label_manager.c b/zebra/label_manager.c
index f3fa3ba94e..9591843bbe 100644
--- a/zebra/label_manager.c
+++ b/zebra/label_manager.c
@@ -221,8 +221,9 @@ int zread_relay_label_manager_request(int cmd, struct zserv *zserv,
zserv->proto = proto;
/* in case there's any incoming message enqueued, read and forward it */
- while (ret == 0)
- ret = relay_response_back();
+ if (zserv->is_synchronous)
+ while (ret == 0)
+ ret = relay_response_back();
/* get the msg buffer used toward the 'master' Label Manager */
dst = zclient->obuf;