From 6fde27e478207269d3b867ed36f5869ed5b86ba5 Mon Sep 17 00:00:00 2001 From: Sven Nierlein Date: Wed, 28 Nov 2012 13:51:16 +0100 Subject: check_ntp(_time): don't die on connect errors connect errors may happen if clients check agains dual stacked ipv4/6 ntp servers. --- plugins/check_ntp_time.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'plugins/check_ntp_time.c') diff --git a/plugins/check_ntp_time.c b/plugins/check_ntp_time.c index 86530fe5..bbcaa0ba 100644 --- a/plugins/check_ntp_time.c +++ b/plugins/check_ntp_time.c @@ -344,7 +344,11 @@ double offset_request(const char *host, int *status){ die(STATE_UNKNOWN, "can not create new socket"); } if(connect(socklist[i], ai_tmp->ai_addr, ai_tmp->ai_addrlen)){ - die(STATE_UNKNOWN, "can't create socket connection"); + /* don't die here, because it is enough if there is one server + answering in time. This also would break for dual ipv4/6 stacked + ntp servers when the client only supports on of them. + */ + DBG(printf("can't create socket connection on peer %i: %s\n", i, strerror(errno))); } else { ufds[i].fd=socklist[i]; ufds[i].events=POLLIN; -- cgit v1.2.3