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
Miroslav Lichvar
922e2fe23b
Fix Clang static analyzer warnings about never read values
2013-10-07 17:50:27 +02:00
Miroslav Lichvar
d5b737cce8
Update copyright years
2013-06-19 12:50:26 +02:00
Miroslav Lichvar
9666831818
Use UTI_DiffTimevalsToDouble to calculate theta
2013-06-12 15:30:28 +02:00
Miroslav Lichvar
ff8e04f9ba
Fix fabs use on delay
2013-06-12 15:30:28 +02:00
Miroslav Lichvar
8aa9eb19c8
Remove unnecessary adjtimex calls
2013-06-06 19:38:36 +02:00
Miroslav Lichvar
2ceb3c89ca
Move NTP_int32 conversion functions to util.c
2013-06-05 12:49:47 +02:00
Miroslav Lichvar
32bf32e7d5
Don't use uninitialized value in receive_packet()
2013-06-05 09:56:37 +02:00
Miroslav Lichvar
cce7a5f15e
Improve peer polling in symmetric mode
...
If the remote stratum is higher than ours, try to lock on the peer's
polling to minimize our response time by slightly extending our delay or
waiting for the peer to catch up with us as the random part in the
actual interval is reduced. If the remote stratum is equal to ours, try
to interleave evenly with the peer.
2013-06-05 09:32:20 +02:00
Miroslav Lichvar
288043c13b
Save remote poll only with valid packets
2013-06-04 15:43:59 +02:00
Miroslav Lichvar
78ae4ebfaa
Fix peer polling with shorter remote poll
...
If the remote peer uses a polling interval shorter than the local
minimum, the local peer will be unable to send any packets as the
timeout will be updated on every received valid packet and will never
expire.
Modify the delay calculation to aim at poll interval away since the last
transmit.
Also, share the delay calculation code with transmit_timeout().
2013-06-04 12:52:49 +02:00
Miroslav Lichvar
cf700a0084
Requeue transmit timeout only with valid packets
2013-06-04 12:45:47 +02:00
Miroslav Lichvar
60a25f6e71
Ignore packets from offline sources
...
Rework the logic in transmit_timeout() to change the online status on
the following timeout to allow ignoring packets from offline sources.
2013-06-03 18:57:55 +02:00
Miroslav Lichvar
030e3b2dab
Make receive_packet() more readable
2013-06-03 16:03:07 +02:00
Miroslav Lichvar
5079f6bbff
In burst count only accumulated samples as good
2013-06-03 16:03:07 +02:00
Miroslav Lichvar
afceb9d24e
Slew only non-zero local timestamps in ntp core
2013-06-03 16:03:07 +02:00
Miroslav Lichvar
a2656a20bc
Fix poll timeout with symmetric peer and poll 0
2013-06-03 16:03:05 +02:00
Miroslav Lichvar
359d444343
Remove unncessary return statements
2013-05-21 15:08:34 +02:00
Miroslav Lichvar
ebae435398
Log online/offline status change for burst sources too.
2013-05-15 11:03:18 +02:00
Miroslav Lichvar
73d4eaafbb
Reply to NTPv1 and NTPv2 packets with same version
2013-05-02 11:10:48 +02:00