From dcfeb7a956b9737ea1ef5bd2eec14e7c4284bc1e Mon Sep 17 00:00:00 2001 From: Emanuele Di Pascale Date: Wed, 10 Jul 2019 15:20:14 +0200 Subject: [PATCH] ldpd: set default instance to 1 LDP opens two sockets to zebra, one through ldpd (always using instance 0) and another through lde (using whatever instance was set through the -n command line parameter). If no instance was set, both connections would use the same protocol and instance, making it impossible to distinguish them through zserv_find_client. This meant that a response to a lm connect would erroneously go to the wrong process. Fix this by having a default instance value of 1, in case the user does not specify a different one. Signed-off-by: Emanuele Di Pascale --- ldpd/ldpd.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ldpd/ldpd.c b/ldpd/ldpd.c index 9fccb085dd..a6f0519bd7 100644 --- a/ldpd/ldpd.c +++ b/ldpd/ldpd.c @@ -236,6 +236,9 @@ main(int argc, char *argv[]) " --ctl_socket Override ctl socket path\n" " -n, --instance Instance id\n"); + /* set default instance (to differentiate ldpd socket from lde one */ + init.instance = 1; + while (1) { int opt;