Browse Source

be a bit less aggressive retrying; this keeps the message queue

empty while in the -s period, so the poll timeout actually times out
if there are no interfaces available. ok henning@
OPENBSD_4_3
otto 17 years ago
parent
commit
2dc039e348
1 changed files with 5 additions and 4 deletions
  1. +5
    -4
      src/usr.sbin/ntpd/client.c

+ 5
- 4
src/usr.sbin/ntpd/client.c View File

@ -1,4 +1,4 @@
/* $OpenBSD: client.c,v 1.76 2007/05/01 07:40:45 otto Exp $ */
/* $OpenBSD: client.c,v 1.77 2007/11/22 10:24:25 otto Exp $ */
/*
* Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
@ -123,7 +123,8 @@ client_query(struct ntp_peer *p)
int tos = IPTOS_LOWDELAY;
if (p->addr == NULL && client_nextaddr(p) == -1) {
set_next(p, scale_interval(INTERVAL_QUERY_AGGRESSIVE));
set_next(p, MAX(SETTIME_TIMEOUT,
scale_interval(INTERVAL_QUERY_AGGRESSIVE)));
return (0);
}
@ -140,8 +141,8 @@ client_query(struct ntp_peer *p)
if (errno == ECONNREFUSED || errno == ENETUNREACH ||
errno == EHOSTUNREACH || errno == EADDRNOTAVAIL) {
client_nextaddr(p);
set_next(p,
scale_interval(INTERVAL_QUERY_AGGRESSIVE));
set_next(p, MAX(SETTIME_TIMEOUT,
scale_interval(INTERVAL_QUERY_AGGRESSIVE)));
return (-1);
} else
fatal("client_query connect");


Loading…
Cancel
Save