-
d7c2b1d2
by Miroslav Lichvar at 2024-02-07T10:23:36+01:00
ntp: support per-source IP family restriction
Add a new parameter to the NSR_AddSourceByName() function to allow
individual sources to be limited to IPv4 or IPv6 addresses. This doesn't
change the options passed to the resolver. It's just an additional
filter in the processing of resolved addresses following the -4/-6
command-line option of chronyd.
-
5cb584d6
by Miroslav Lichvar at 2024-02-07T10:23:40+01:00
conf: add ipv4 and ipv6 options to server/pool/peer directive
Accept "ipv4" and "ipv6" options in the server/pool/peer directive to
use only IPv4 or IPv6 addresses respectively.
The configuration is different from the "server [-4|-6] hostname" syntax
supported by ntpd to avoid breaking existing scripts which expect the
hostname to always be the first argument of the directives.
-
2d349595
by Miroslav Lichvar at 2024-02-07T10:23:40+01:00
cmdmon: simplify flag checking in handle_add_source()
-
637fa29e
by Miroslav Lichvar at 2024-02-07T10:23:40+01:00
cmdmon: add ipv4/ipv6 options to add source command
-
8d19f493
by Miroslav Lichvar at 2024-02-07T10:23:40+01:00
ntp: add per-source counters of kernel and hardware timestamps
-
eb26d131
by Miroslav Lichvar at 2024-02-07T10:23:40+01:00
cmdmon: add timestamp counters to ntpdata report
-
017d6f8f
by Patrick Oppenlander at 2024-02-08T12:54:37+01:00
reference: move leap second source into leapdb
Separate out source of leap second data into a new module in preparation
for supporting more sources such as leap-seconds.list.
-
02ae9a86
by Patrick Oppenlander at 2024-02-08T12:54:37+01:00
leapdb: make twice per day check logic common
We want to do the twice per day check regardless of the data source.
Move the check up one level from get_tz_leap() into LDB_GetLeap().
-
83f90279
by Patrick Oppenlander at 2024-02-08T15:54:21+01:00
leapdb: move source check into separate function
The sanity checks are valid for all possible sources of leap second
information, so move them into a separate function check_leap_source().
-
53823b9f
by Patrick Oppenlander at 2024-02-08T15:54:24+01:00
leapdb: support leap-seconds.list as second source
The existing implementation of getting leap second information from a
timezone in get_tz_leap() relies on non-portable C library behaviour.
Specifically, mktime is not required to return '60' in the tm_sec field
when a leap second is inserted leading to "Timezone right/UTC failed
leap second check, ignoring" errors on musl based systems.
This patch adds support for getting leap second information from the
leap-seconds.list file included with tzdata and adds a new configuration
directive leapseclist to switch on the feature.
-
637b77d1
by Patrick Oppenlander at 2024-02-08T15:54:24+01:00
test: add leapdb unit test
-
6cf9fe2f
by Miroslav Lichvar at 2024-02-08T15:54:24+01:00
test: improve 113-leapsecond and 124-tai tests
Use leapseclist instead of leapsectz and test also negative leap
seconds. Add a test for leapsectz when the date command indicates
right/UTC is available on the system and mktime() works as expected.
Check TAI offset in the server's log.
-
008dc167
by Miroslav Lichvar at 2024-02-08T16:21:42+01:00
examples: switch chrony.conf examples to leapseclist