Miroslav Lichvar
38ac081114
rtc: improve accuracy of preinit step
2014-08-19 10:46:35 +02:00
Miroslav Lichvar
5fce101f85
rtc: minor cleanup in RTC_Linux_TimePreInit()
2014-08-19 10:46:35 +02:00
Miroslav Lichvar
c6e064200d
rtc: move preinit call to RTC_Initialise()
2014-08-19 10:46:32 +02:00
Miroslav Lichvar
c52e9085d1
rtc: cleanup in error messages
2014-08-18 17:21:26 +02:00
Miroslav Lichvar
d0fb17d70c
test: add 115-cmdmontime
2014-08-18 16:06:28 +02:00
Miroslav Lichvar
713153b610
util: update functions converting cmdmon timestamps
2014-08-18 16:06:28 +02:00
Miroslav Lichvar
09d039fba6
cmdmon: convert LOGON timestamp only with LOGON message
...
Avoid always calling UTI_TimevalNetworkToHost() and make the code more
readable.
2014-08-18 16:06:28 +02:00
Miroslav Lichvar
07f7f28058
sched: check that added file descriptor fits in fd_set
2014-08-15 16:52:37 +02:00
Miroslav Lichvar
a2b40f527d
sched: use FD_SETSIZE if defined
2014-08-15 16:51:15 +02:00
Miroslav Lichvar
6d8ffeefd6
test: add 114-presend
2014-08-15 16:51:15 +02:00
Miroslav Lichvar
9ce25bab04
ntp: add debug message for received packet
2014-08-15 16:51:10 +02:00
Miroslav Lichvar
cd5105b1db
ntp: use NTP instead of echo for presend
...
Switch to NTP for presend as the echo service (RFC 862) is rarely
enabled. When presend is active, send an NTP client packet to the
server/peer and ignore the reply.
This also fixes presend with separate client sockets. The destination
port can't be changed on connected sockets, so the echo packet was sent
to the NTP port instead of the echo port.
2014-08-15 16:49:45 +02:00
Miroslav Lichvar
ff4abc69c3
Check for truncated source address when receiving packets
2014-08-15 16:44:43 +02:00
Miroslav Lichvar
192f74f0a1
test: fix check in run script
2014-08-15 11:18:44 +02:00
Miroslav Lichvar
be203d9af0
test: add 008-ntpera
2014-08-15 11:18:44 +02:00
Miroslav Lichvar
f8af299321
test: allow tests to be skipped
2014-08-15 11:18:44 +02:00
Miroslav Lichvar
474b2af1a6
util: add support for other NTP eras
...
NTP timestamps use only 32 bits to count seconds and the current NTP era
ends in 2036. Add support for converting NTP timestamps from other NTP
eras on systems with 64-bit time_t.
The earliest assumed NTP time is set by the configure script (by default
to 50 years before the date of the build) and earlier NTP timestamps
underflow to the following NTP era.
2014-08-15 11:18:40 +02:00
Miroslav Lichvar
cb88cea3c4
ntp: move packet size asserts to ntp_core
2014-08-15 10:58:52 +02:00
Miroslav Lichvar
fc2892fbb0
util: fix printing of timestamps when time_t is longer than long
2014-08-15 10:58:44 +02:00
Miroslav Lichvar
36b25cbd2b
configure: check for 64-bit time_t
2014-08-15 10:58:44 +02:00
Miroslav Lichvar
d18c071849
ntp: use one socket with random port when acquisitionport is 0
2014-08-15 10:58:44 +02:00
Miroslav Lichvar
61b629fdad
conf: return port numbers as int
2014-08-15 10:58:44 +02:00
Miroslav Lichvar
29647c8280
cmdmon: allow binding to address that doesn't exist yet
2014-08-15 10:58:44 +02:00
Miroslav Lichvar
97b15cb3ae
ntp: allow binding to address that doesn't exist yet
2014-08-15 10:58:43 +02:00
Miroslav Lichvar
f725921dfb
ntp: remove disabled code in prepare_socket()
2014-08-15 10:58:43 +02:00
Miroslav Lichvar
a4b4d0c0d8
ntp: bind socket only when port or address was specified
...
This removes an unnecessary system call when getting new connected
client socket.
2014-08-15 10:58:43 +02:00
Miroslav Lichvar
f59ade7f80
ntp: remove socket reconnecting
...
As new client socket is now created for each request, there is no need
to reconnect the socket. This is a partial revert of commit 43cca04c
.
2014-08-15 10:58:43 +02:00
Miroslav Lichvar
a9b9e7befe
ntp: create new socket for each client request
...
Create a new connected client socket before each request and close it
when a valid reply is received.
This is useful when the network configuration is changed and the client
socket should be reconnected, but the old bound address remains valid
and sendmsg() doesn't return with an error.
2014-08-15 10:58:43 +02:00
Miroslav Lichvar
ead9394a31
Regenerate getdate.c
2014-08-15 10:58:43 +02:00
Miroslav Lichvar
80129fa9ab
makefile: regenerate getdate.c when missing
2014-08-14 14:51:24 +02:00
Joachim Wiedorn
18796a3c18
doc: fix small typo
2014-08-13 10:59:13 +02:00
Miroslav Lichvar
f632b6d4cb
configure: remove ncurses_lib from first readline test
2014-08-13 10:59:13 +02:00
Miroslav Lichvar
7799e14770
test: increase default time rms limit
...
This is improves testing reliability with new default corrtimeratio.
2014-08-06 15:46:32 +02:00
Miroslav Lichvar
20aab86e12
test: require latest clknetsim
2014-08-06 15:26:35 +02:00
Miroslav Lichvar
b7766478a6
ntp: close socket when duplicating fails
2014-08-06 15:25:58 +02:00
Miroslav Lichvar
3d57b7a44d
refclock: fix compiler warning in SOCK error message
2014-08-05 17:13:08 +02:00
Miroslav Lichvar
51a2b436f4
logging: move exit call from LOG_Message to LOG_FATAL
2014-08-05 15:15:15 +02:00
Miroslav Lichvar
88015081f2
ntp: shorten setsockopt error messages
2014-08-05 12:57:36 +02:00
Miroslav Lichvar
20cc1f6550
ntp: move debug message after sendmsg()
...
This should reduce the delay before sending the packet when debugging is
enabled.
2014-08-05 12:57:36 +02:00
Miroslav Lichvar
43cca04c33
ntp: reconnect client sockets
...
With separate client sockets, allow the initial connect() to fail (e.g.
when the network is not reachable yet) and try to connect later when
sending the packet.
Also, reconnect the socket when the local address has changed.
2014-08-05 12:57:36 +02:00
Miroslav Lichvar
17d944c333
doc: mention linuxcaps support in FAQ
2014-07-29 18:10:40 +02:00
Miroslav Lichvar
6789b5165c
doc: update FAQ
2014-07-01 14:49:00 +02:00
Miroslav Lichvar
d631d7e81f
doc: use iburst option in examples
2014-07-01 12:56:23 +02:00
Miroslav Lichvar
c6245dc616
doc: update NEWS
2014-06-30 17:31:39 +02:00
Miroslav Lichvar
4b36799ce1
doc: update README
2014-06-30 17:20:06 +02:00
Miroslav Lichvar
d26bb9b4eb
doc: update initstepslew description
2014-06-30 17:19:40 +02:00
Miroslav Lichvar
698404b02f
doc: update FAQ
2014-06-30 16:45:32 +02:00
Miroslav Lichvar
d46d7ad947
Update configuration examples
2014-06-30 14:20:32 +02:00
Miroslav Lichvar
7c6630905d
sched: exit with fatal message when there is nothing to do
...
With cmdport 0 and port 0, it's now possible that there is no descriptor
watched or timer running, i.e. chronyd doing nothing and only waiting to
be terminated. Replace the assertion with LOG_FATAL to exit properly.
2014-06-30 12:54:04 +02:00
Miroslav Lichvar
129aa587c6
cmdmon: don't create socket when cmdport is 0
2014-06-30 12:40:18 +02:00