From 97be79f9d38b07214d5ad9b437e1a852c594a985 Mon Sep 17 00:00:00 2001 From: Denis Ovsienko Date: Fri, 24 Jul 2009 20:45:31 +0400 Subject: [zebra] do not touch socket before pidfile locking Move zserv socket creation code into zebra_zserv_socket_init() and call it only after pidfile lock has been acquired exclusively. This keeps subsequent zebra daemons from deleting the working socket of an already running process (bug #403). --- zebra/main.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'zebra/main.c') diff --git a/zebra/main.c b/zebra/main.c index 14b0273c..2d6a4ac8 100644 --- a/zebra/main.c +++ b/zebra/main.c @@ -382,6 +382,9 @@ main (int argc, char **argv) /* Needed for BSD routing socket. */ pid = getpid (); + /* This must be done only after locking pidfile (bug #403). */ + zebra_zserv_socket_init (); + /* Make vty server socket. */ vty_serv_sock (vty_addr, vty_port, ZEBRA_VTYSH_PATH); -- cgit v1.2.1