Miroslav Lichvar
b45f53dd20
util: randomize hashing of IP addresses
...
Include a random (constant) value in the hash in UTI_IPToHash() to
randomize the order in which NTP sources are stored in the hash table
and polled on start. This change also randomizes the order of clientlog
records.
2016-03-15 14:29:42 +01:00
Miroslav Lichvar
9749a1c6fc
test: make 105-ntpauth more reliable
2016-03-14 17:42:49 +01:00
Miroslav Lichvar
5ca5d279d7
makefile: add distclean target to test/unit/Makefile
2016-03-14 15:55:39 +01:00
Miroslav Lichvar
7b52c1578f
makefile: remove Makefile in doc/Makefile on distclean
2016-03-14 15:55:39 +01:00
Miroslav Lichvar
72975ce1f0
ntp: improve error messages for socket options
2016-03-14 15:55:39 +01:00
Miroslav Lichvar
9a4c22db03
cmdmon: extend initialization checks
...
Move the message size checks to a separate function and check also
header size in the command request and reply to catch incompatible
changes.
2016-03-14 15:34:52 +01:00
Miroslav Lichvar
e7af875b68
rewrite assertions with very long messages
2016-03-14 15:15:51 +01:00
Miroslav Lichvar
4acca9b727
client: add reselectdist to help text
2016-03-11 17:29:10 +01:00
Miroslav Lichvar
b2d93b2e38
git: update .gitignore
2016-03-11 17:29:10 +01:00
Miroslav Lichvar
74afffed0c
doc: convert manual from Texinfo to AsciiDoc
...
Split and convert the manual into four AsciiDoc documents, a document
about installation and three documents in the manpage type for
chrony.conf, chronyd and chronyc. The minimal man pages that were
maintained separately from the manual are replaced by full man pages
generated from AsciiDoc. Info files will no longer be provided.
Some parts of the manual are rewritten, updated or trimmed. The
introduction chapter is partially merged with README. The chapter about
typical operating scenarios is included in the chrony.conf man page.
2016-03-11 17:29:03 +01:00
Miroslav Lichvar
5828426977
doc: update installation instructions
2016-02-16 14:25:38 +01:00
Miroslav Lichvar
d04fb4b7fa
doc: improve description of trust option
2016-02-16 13:43:33 +01:00
Miroslav Lichvar
f5fe3ab4a1
test/unit: add sources unit test
2016-02-16 13:43:33 +01:00
Miroslav Lichvar
6b6b097fe8
test/unit: include microseconds in default random seed
2016-02-16 13:43:28 +01:00
Miroslav Lichvar
4998afc9bb
test/unit: add more helper functions
2016-02-16 13:43:07 +01:00
Miroslav Lichvar
80f4d75968
test/unit: follow chrony function naming convention
2016-02-15 16:09:05 +01:00
Miroslav Lichvar
910663c37b
test: add ntp_sources unit test
2016-02-05 15:20:40 +01:00
Miroslav Lichvar
34a4695e81
test: add clientlog unit test
2016-02-05 15:20:40 +01:00
Miroslav Lichvar
fe00319f45
addrfilt: remove TEST code
...
A test of the address filter is now included in unit tests.
2016-02-05 15:20:40 +01:00
Miroslav Lichvar
4c77d18416
test: add addrfilt unit test
2016-02-05 15:20:40 +01:00
Miroslav Lichvar
a63e18edb8
test: specify files with path in source commands
...
This should prevent sourcing of an unrelated file found in $PATH.
2016-02-05 15:20:40 +01:00
Miroslav Lichvar
8b676502de
test: don't download files in tests
...
Remove automatic download and compilation of clknetsim. If clknetsim is
not found, skip all simulation tests, but don't fail "make check".
Also, respect the CLKNETSIM_PATH environment variable.
2016-02-05 15:20:40 +01:00
Miroslav Lichvar
cf5b344ea8
git: update .gitignore
2016-02-05 15:20:40 +01:00
Miroslav Lichvar
4ab98f62e9
test: add support for unit testing
2016-02-05 15:20:40 +01:00
Miroslav Lichvar
e6cc682f86
update NEWS
2016-02-02 16:49:05 +01:00
Miroslav Lichvar
ff541e24fb
update README
2016-02-02 12:05:51 +01:00
Miroslav Lichvar
008615370a
update copyright years
2016-02-02 12:02:16 +01:00
Miroslav Lichvar
beaf275222
ntp: optimize resizing of hash table with sources
2016-02-02 12:02:16 +01:00
Miroslav Lichvar
400820d3f3
sys_generic: use privops for settimeofday()
...
This is needed on FreeBSD and Solaris when running without root
privileges.
2016-02-01 16:54:08 +01:00
Miroslav Lichvar
4eabc84a0c
clientlog: fix warning reported by static analyzer
2016-02-01 14:37:10 +01:00
Miroslav Lichvar
cf636a969e
client: fix format specifiers in client report
...
This was missing in commit 861ac013bc
.
2016-02-01 10:30:31 +01:00
Miroslav Lichvar
e3191e372b
cmdmon: update protocol changelog
2016-01-29 17:55:58 +01:00
Miroslav Lichvar
705e32acdc
cmdmon: define new types for CLIENT_ACCESSES_BY_INDEX command
...
There was an incompatible change in the client access report. To avoid
bumping the protocol version drop support for the original request/reply
types and define new CLIENT_ACCESSES_BY_INDEX2 types as a newer version
of the command.
2016-01-29 17:55:58 +01:00
Miroslav Lichvar
6e4dd9302d
cmdmon: allow unhandled commands
...
Replace the assert() with a debug message to not crash if someone
forgets to implement a newly defined command.
2016-01-29 17:55:58 +01:00
Miroslav Lichvar
ea002130d7
cmdmon: reply to invalid commands
...
If an unknown command is received (e.g. from a future client), it should
get a reply and print an error code instead of timing out.
2016-01-29 17:55:58 +01:00
Miroslav Lichvar
7ba5ffa706
cmdmon: update debug messages
2016-01-29 17:55:58 +01:00
Miroslav Lichvar
861ac013bc
cmdmon: use 32-bit fields in client access report
...
The clientlog record still uses 16-bit integers to count dropped
packets, but this will avoid an incompatible change in the command
reply if there will be a need to count more than 2^16 drops.
2016-01-29 17:55:58 +01:00
Miroslav Lichvar
a6da963f45
clientlog: don't allow rate limiting with noclientlog
2016-01-29 17:55:58 +01:00
Miroslav Lichvar
55ba7ee2a1
doc: update description of clients command
2016-01-29 17:55:58 +01:00
Miroslav Lichvar
3121f31ced
doc: describe rate limiting directives
2016-01-29 17:55:58 +01:00
Miroslav Lichvar
da296db91d
examples: update for recent changes
2016-01-29 17:55:58 +01:00
Miroslav Lichvar
d36ca9288a
doc: update keyfile description
2016-01-29 17:55:58 +01:00
Miroslav Lichvar
8549043a3f
conf: set logchange to 1 second by default
...
logchange is now always enabled, with 1 second threshold by default.
2016-01-29 17:55:58 +01:00
Miroslav Lichvar
e0ae2b4bb5
client: generate key 1 by default in keygen command
2016-01-29 17:55:58 +01:00
Miroslav Lichvar
aad42ceaec
keys: warn about short key only if used by source
...
After restricting authentication of servers and peers to the specified
key, a short key in the key file is a security problem from the client's
point of view only if it's specified for a source.
2016-01-29 17:55:58 +01:00
Miroslav Lichvar
f225469e6e
pktlength: fix compiler warning on Mac OS X
2016-01-25 12:33:42 +01:00
Miroslav Lichvar
7cc432ff7e
cmdmon: extend initialisation tests
2016-01-22 17:30:55 +01:00
Miroslav Lichvar
0a9d75bfb8
pktlength: rework code to use tables
2016-01-22 17:30:51 +01:00
Miroslav Lichvar
070f2706b7
client: add serverstats command
2016-01-22 14:40:29 +01:00
Miroslav Lichvar
9b019a03e7
cmdmon: add serverstats command
...
Add a new command to obtain a server report with the new clientlog
statistics.
2016-01-22 13:26:38 +01:00