|
|
@@ -398,7 +398,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;
|