Miroslav Lichvar
1aecc51c70
ntp: add version option to server/peer directive
2014-10-20 16:14:17 +02:00
Miroslav Lichvar
7958b1764e
ntp: remove debug messages in slew handler
2014-10-20 12:22:17 +02:00
Miroslav Lichvar
63af4889f6
sources: drop selectable flag
...
This is no longer needed with new NTP packet processing as the sources
are always selectable after first sample is accumulated.
2014-10-20 11:02:07 +02:00
Miroslav Lichvar
819b8eb73d
ntp: fix Clang warning
2014-10-15 12:40:12 +02:00
Miroslav Lichvar
a78bf0c34e
ntp: merge broadcast code with ntp_core
2014-10-15 12:27:46 +02:00
Miroslav Lichvar
e0059bcc6b
ntp: define NTP_MAX_STRATUM for other modules
2014-10-14 17:25:55 +02:00
Miroslav Lichvar
8fbfe55e92
ntp: update packet processing to NTPv4 (RFC 5905)
2014-10-14 16:52:22 +02:00
Miroslav Lichvar
740e8130dd
ntp: clamp value set by minstratum option
2014-10-13 15:10:15 +02:00
Miroslav Lichvar
361726b3ae
keys: store IDs in uint32_t
2014-09-26 14:14:54 +02:00
Miroslav Lichvar
e1accce498
ntp: print warning 10 years before supported time ends
2014-09-09 17:08:30 +02:00
Miroslav Lichvar
4e66b5ce8a
ntp: don't stop online burst when sending fails
...
Don't stop online burst for unreachable sources until sending succeeds.
This is mainly useful with iburst when chronyd is started before the
network is configured.
2014-08-20 16:54:26 +02:00
Miroslav Lichvar
d446950c6a
ntp: don't adjust polling interval when sending fails
2014-08-20 16:54:26 +02:00
Miroslav Lichvar
e3c77f9b4b
ntp: return with status from functions sending packets
2014-08-20 16:54:26 +02:00
Miroslav Lichvar
badf97d4ba
ntp: restart timer when poll interval changes on reset
2014-08-20 16:54:26 +02:00
Miroslav Lichvar
ba283e6b6e
ntp: add function to restart transmit timer
2014-08-20 16:54:26 +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
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
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
cb74f3e7ad
Update copyright years
2014-06-05 18:06:56 +02:00
Miroslav Lichvar
a646cf7923
logging: convert rate limited messages to debug messages
2014-06-04 12:26:27 +02:00
Miroslav Lichvar
3f3ebd3b3b
ntp: update comment in get_transmit_delay()
2014-06-03 18:10:27 +02:00
Miroslav Lichvar
3ebebac695
ntp: reset NCR instance thoroughly when switching to offline
2014-06-02 16:46:53 +02:00
Miroslav Lichvar
779e40ed66
ntp: delay initial transmission until first resolving ends
...
This will be needed to prevent loading of dump files after sources have
already accumulated samples and possibly reference was already updated
when async resolving of sources is implemented.
2014-04-29 12:42:45 +02:00
Miroslav Lichvar
08faca03b7
ntp: close client socket when offline
2014-04-10 18:02:29 +02:00
Miroslav Lichvar
3217421797
ntp: close only client socket when destroying NCR instance
2014-04-10 17:50:24 +02:00
Miroslav Lichvar
8671002bd7
sources: add flag that source is active
...
When source is set as active, it's receiving reachability updates (e.g.
offline NTP sources are not active).
Also add function to count active sources.
2014-04-10 17:48:58 +02:00
Miroslav Lichvar
bc6b40568d
ntp: reduce burst timeout to 2.0
...
With the new special mode ending it can be now equal to the burst
polling interval.
2014-04-10 17:16:30 +02:00
Miroslav Lichvar
60d8586b6d
ntp: reduce burst timeout to 2.5 seconds
...
This reduces the maximum time initstepslew can take.
2014-04-09 09:59:58 +02:00
Miroslav Lichvar
70928dba52
ntp: set maximum number of iburst samples to size of reach register
...
Explicitly set the number of iburst samples to the size of the register
to make sure there are at least 7 reachability updates and the
initstepslew mode can be ended.
2014-04-09 09:59:57 +02:00
Miroslav Lichvar
0094128ca6
sources: split source selection from sample accumulation
...
This will allow postponing source selection and reference update, which
could be useful in burst modes.
2014-04-08 17:00:47 +02:00
Miroslav Lichvar
73e4986866
ntp: fix comment on NCR_ProcessUnknown
2014-03-26 11:24:25 +01:00
Miroslav Lichvar
91e74c704b
ntp: accept packets from unknown sources only from server sockets
2014-03-26 11:18:18 +01:00
Miroslav Lichvar
cf12d72f21
ntp: use separate connected sockets for each server
...
If acquisitionport is set to 0 (default), create and connect a new
socket for each server instead of using one socket per address family
for all servers.
2014-03-25 15:27:18 +01:00
Miroslav Lichvar
f2c4ab09a8
ntp: check if packet was received by right socket
2014-03-25 15:24:38 +01:00
Miroslav Lichvar
9a657cd4a3
ntp: store socket in NTP instance
...
This is preparation for separate client sockets.
2014-03-25 15:22:59 +01:00
Miroslav Lichvar
308de81221
ntp: split local_ip_addr from NTP_Remote_Address struct
2014-03-25 11:34:35 +01:00
Miroslav Lichvar
7aa4bbf621
ntp: set minpoll from received KoD RATE at most to 10
...
Limit changing minpoll to a reasonable maximum in case the server is
broken or temporarily misconfigured.
2014-03-21 15:32:14 +01:00
Miroslav Lichvar
5afddad0d2
ntp: print warning when source is added with unknown key
2014-03-21 14:36:51 +01:00
Miroslav Lichvar
0380cf0c76
ntp: reset negative minpoll or maxpoll to default values
2014-03-21 13:25:14 +01:00
Miroslav Lichvar
8d02e5f680
ntp: make use of NCR_ProcessUnknown in NCR_ProcessKnown
...
After recent changes the code in NCR_ProcessKnown is now identical and
can be replaced with NCR_ProcessUnknown call.
2014-03-21 13:20:34 +01:00
Miroslav Lichvar
f9e2213afd
ntp: don't store tx time stamp when replying to known source
2014-03-21 13:20:31 +01:00
Miroslav Lichvar
8b362ba3e7
ntp: don't reply to known source if missing key or invalid auth
...
This is now similar to replying to unknown sources.
2014-03-21 13:20:29 +01:00
Miroslav Lichvar
a26058d425
ntp: don't send requests with unknown key
...
There is no point in sending a request if the configured key is missing.
A reply would be ignored anyway.
2014-03-21 13:20:27 +01:00
Miroslav Lichvar
c14b81f3a9
ntp: remove unnecessary KEY_KeyKnown calls
2014-03-21 13:20:25 +01:00
Miroslav Lichvar
54211f0f6e
Update comment on setting poll in reply packet
2014-01-17 18:10:32 +01:00
Miroslav Lichvar
4b5f465026
Don't allow maxpoll to be set shorter than minpoll
2014-01-17 17:37:07 +01:00
Miroslav Lichvar
8df1bedb1b
Remove forgotten macros
2013-11-27 16:11:19 +01:00
Miroslav Lichvar
1c3aff37de
Convert TRACEON LOG messages to DEBUG_LOG
2013-11-27 14:35:41 +01:00
Miroslav Lichvar
0731cd6950
Fix log messages
2013-11-26 18:41:51 +01:00