Miroslav Lichvar
9f9c6cc6ab
ntp: fix transposition with timestamping packet info
...
Don't forget to include the length of the frame check sequence (FCS) in
the RX timestamp transposition when the L2 length of the received packet
is from SCM_TIMESTAMPING_PKTINFO.
This fixes commit 934d4047f1
.
2018-10-08 15:54:07 +02:00
Bryan Christianson
f176193d35
sys_macosx: remove adjtime() check
...
Remove the runtime checking of adjtime(). adjtime() was broken in beta
releases of macOS 10.13 but is ok now.
2018-10-02 10:50:04 +02:00
Miroslav Lichvar
e8bc41e862
test: fix tests to skip when missing required feature
2018-09-27 11:42:38 +02:00
Miroslav Lichvar
91dbe3c6c2
test: allow unit tests to be skipped
2018-09-27 11:42:38 +02:00
Miroslav Lichvar
3e876d4218
test: add function for checking config.h in tests
2018-09-27 11:42:38 +02:00
Miroslav Lichvar
31b1f2e8a1
test: include util.h for MIN macro
2018-09-27 11:42:38 +02:00
Miroslav Lichvar
4169e94b1d
nameserv: adopt some include directives from sysincl.h
...
Move headers specific to name resolving to nameserv.c. This should hide
the system MIN/MAX macros from the rest of the code.
2018-09-20 15:34:24 +02:00
Miroslav Lichvar
948ecf8431
hash: include util.h for MIN macro
...
The hash_intmd5.c file inadvertently relied on the system headers to
provide the MIN macro, but it is missing with some libc implementations.
2018-09-20 15:34:24 +02:00
Miroslav Lichvar
91f3f97ea7
test: fix Makefile to not create .deps in project root
2018-09-19 16:38:15 +02:00
Miroslav Lichvar
65bb65b440
doc: add new question to FAQ
2018-09-17 18:38:46 +02:00
Miroslav Lichvar
ea6e8d85a3
doc: improve description of minsamples directive
2018-09-17 18:38:24 +02:00
Miroslav Lichvar
add932501f
test: add 136-broadcast test
2018-09-17 18:36:22 +02:00
Miroslav Lichvar
89390a738f
test: add 012-daemonts test
2018-09-17 18:36:22 +02:00
Miroslav Lichvar
ac4f6ab93b
test: improve Makefile
...
The -s option of make apparently doesn't work when called from make -C.
Add another filter to ignore the Entering/Leaving messages.
Also, fix a typo.
2018-09-13 16:29:49 +02:00
Miroslav Lichvar
dbcb1b9b0b
test: include all objects in prerequisites of unit tests
2018-09-13 11:23:16 +02:00
Miroslav Lichvar
6375307798
test: get list of objects from main Makefile
...
Instead of linking unit tests with *.o in the root directory, which may
include conflicting objects from a different configuration (e.g. hash),
add a print target to the main Makefile and use it in the unit test
Makefile to link only with objects that are relevant in the current
configuration.
2018-09-13 11:23:16 +02:00
Miroslav Lichvar
fb78e60d26
test: add 135-ratelimit test
2018-09-12 19:27:48 +02:00
Miroslav Lichvar
b822c7164f
test: add 134-log test
2018-09-12 19:04:11 +02:00
Miroslav Lichvar
aa295730a0
test: extend 110-chronyc test
2018-09-12 18:17:35 +02:00
Miroslav Lichvar
69d70703b2
git: update .gitignore
2018-09-12 17:16:33 +02:00
Miroslav Lichvar
b2b6ef00dc
makefile: remove gcov files and core dumps
2018-09-12 17:15:30 +02:00
Miroslav Lichvar
5dc86c236b
update copyright years
2018-09-12 11:38:10 +02:00
Miroslav Lichvar
2563dd9d29
examples: drop chrony.spec
...
The example spec file was too limited to be recommended for use in any
rpm-based distribution, e.g. it didn't configure chronyd to drop the
root privileges.
Users that want to build a package from the latest source code should
start with the official package of their distribution.
2018-09-12 11:38:10 +02:00
Miroslav Lichvar
a899e3df33
examples: improve description in chrony.keys example
2018-09-12 11:38:08 +02:00
Miroslav Lichvar
692cea49f8
doc: warn about permissions in keyfile description
2018-09-12 10:43:01 +02:00
Miroslav Lichvar
bcedacaa3d
test: fix samplefilt unit test to work with low-precision clock
2018-09-10 14:56:03 +02:00
Miroslav Lichvar
be3c1b5243
samplefilt: use SQUARE macro in SPF_CreateInstance()
2018-09-10 13:20:14 +02:00
Miroslav Lichvar
e626ec6c37
examples: update chrony.conf example for new default pidfile
2018-09-10 10:37:37 +02:00
Miroslav Lichvar
49d52b547f
test: make 129-reload more reliable
2018-08-31 12:48:36 +02:00
Miroslav Lichvar
74a546a9e7
configure: fix compiler warning in pthread test code
2018-08-31 11:04:36 +02:00
Miroslav Lichvar
d1777087c1
doc: update NEWS
2018-08-31 10:11:17 +02:00
Miroslav Lichvar
cf7b5363cd
test: extend 110-chronyc test
2018-08-31 09:55:43 +02:00
Miroslav Lichvar
7f3183cc72
test: extend 106-refclock test
2018-08-31 09:55:43 +02:00
Miroslav Lichvar
f1b8da085b
doc: update FAQ
2018-08-30 11:56:13 +02:00
Miroslav Lichvar
09dfca49ec
configure: fix detection of timepps.h on NetBSD
...
The header requires <time.h> for struct timespec.
2018-08-30 11:56:13 +02:00
Miroslav Lichvar
88e0ec07aa
refclock: fix compiler warning on FreeBSD
2018-08-30 11:56:13 +02:00
Miroslav Lichvar
0adc8e8f92
ntp: add support for IP_RECVDSTADDR and IP_SENDSRCADDR
...
FreeBSD doesn't support IP_PKTINFO. Instead it provides IP_RECVDSTADDR
and IP_SENDSRCADDR, which can be used to get/set the destination/source
address.
In future IP_RECVIF and IP_SENDIF may be supported to get and set also
the interface.
2018-08-30 11:56:13 +02:00
Miroslav Lichvar
5fc7674e36
ntp: set interface index in IP*_PKTINFO when responding
...
When a server with multiple interfaces in the same network is sending a
response, setting the ipi_spec_dst/ipi6_addr field of the IP*_PKTINFO
control message selects the source address, but not necessarily the
interface. The packet has the expected source address, but it may be
sent by an interface that doesn't have the address.
Set the ipi_ifindex/ipi6_ifindex field to respond on the same interface
as the request was received from to avoid asymmetries in delay and
timestamping.
2018-08-30 11:56:13 +02:00
Miroslav Lichvar
018977044a
test: add 133-hwtimestamp test
2018-08-30 08:08:19 +02:00
Miroslav Lichvar
cc49d8e6e6
test: add 132-logchange test
2018-08-28 18:27:43 +02:00
Miroslav Lichvar
933bd017b4
test: add 131-maxchange test
2018-08-28 18:27:43 +02:00
Miroslav Lichvar
d558b33d85
test: extend 108-peer test
2018-08-28 18:27:43 +02:00
Miroslav Lichvar
9268bf2cff
test: don't override user settings with default values
...
This fixes commit 671daf06b8
.
2018-08-28 18:27:43 +02:00
Miroslav Lichvar
dbf2c22467
test: extend ntp_core unit test
2018-08-28 18:27:03 +02:00
Miroslav Lichvar
af4fe92095
test: update hash unit test
2018-08-28 18:18:07 +02:00
Miroslav Lichvar
e034a07be8
test: enable unit tests to suspend logging
2018-08-28 18:18:07 +02:00
Miroslav Lichvar
eb8c9ad601
logging: allow reopening stderr
...
LOG_OpenFileLog(NULL) can be now used to reopen stderr.
2018-08-28 18:18:07 +02:00
Miroslav Lichvar
6847536669
logging: close previous file log after opening new one
...
Currently, the log is always opened only once, but that will change with
tests temporarily suspending logging.
2018-08-28 15:42:38 +02:00
Miroslav Lichvar
f5206db9b0
ntp: optimize MAC truncation
...
When generating a MAC for an NTP packet, request only the bytes that
will be sent.
2018-08-27 19:00:08 +02:00
Miroslav Lichvar
6ab2ed0da6
hash: allow truncated output
...
Tomcrypt, some NSS hash functions, and the internal MD5 require the
output buffer to be at least as long as the digest. To provide the same
hashing API with all four options, use an extra buffer for the digest
when necessary and copy only the requested bytes to the caller.
2018-08-27 19:00:08 +02:00