lldpcli which is execed by lldpd is expected to resume lldpd operations.
But in some cases, lldpcli can exiting because of SIGHUP. This fixes
these cases.
Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
Signed-off-by: Kanna Rajagopal <kanna@cumulusnetworks.com>
Signed-off-by: Sam Tannous <stannous@cumulusnetworks.com>
#include <arpa/inet.h>
#include <libgen.h>
#include <dirent.h>
+#include <signal.h>
#include <sys/queue.h>
#include "client.h"
ctlname = lldpctl_get_default_transport();
+ signal(SIGHUP, SIG_IGN);
+
/* Initialize logging */
while ((ch = getopt(argc, argv, options)) != -1) {
switch (ch) {
/* Disable SIGPIPE */
signal(SIGPIPE, SIG_IGN);
+ /* Disable SIGHUP, until handlers are installed */
+ signal(SIGHUP, SIG_IGN);
+
/* Configuration with lldpcli */
if (lldpcli) {
log_debug("main", "invoking lldpcli for configuration");