CVSROOT: /cvs Module name: src Changes by: clau...@cvs.openbsd.org 2013/05/31 08:10:10
Modified files: usr.sbin/ldpd : hello.c ldpe.h neighbor.c Log message: When the ldpe process calls connect(), it doesn't regain control until either the connection is made or an error occurs. The time the process is blocked can be significantly large to the point of other LDP sessions being torn down because of their holdtime. Besides that, the ldpctl program gets unresponsive if the ldpe process is blocked. Fix these issues by using a non-blocking connect. Diff from Renato Westphal [renatowestphal at gmail.com]