stevesk
dce94defaf
-v logs debug adjtime calls also; ok henning@
16 years ago
stevesk
63f41dd5bb
move prototypes that are really in ntp.c; ok henning@
16 years ago
stevesk
75af6f507d
log tiny frequency adjustments at debug only.
ok henning@, 'I think I agree' otto@
16 years ago
stevesk
7599b90b0a
endservent() not needed here; ok henning@
16 years ago
stevesk
f5caca2fd9
spelling in comment
16 years ago
stevesk
d48f49351f
rename a #define to be clearer; no binary change
ok henning@
16 years ago
stevesk
127c7d964a
adjtime has been logged at 32ms and greater for 2.5 years now.
ok henning@ jmc@
16 years ago
stevesk
5e5980c0aa
log warning when can't read drift file; allows detection of
corrupt contents. ok henning@
16 years ago
stevesk
4e2022dc16
fix printf format specification to print max len 4 for refid,
which may not be null terminated; ok henning@
16 years ago
naddy
2e8579dfc0
return the correct refid for a sensor; ok henning@
16 years ago
henning
6fa9409593
use monotime instead of wallclock for the report thing as well
found on this laptops harddisk, probably from stockholm
16 years ago
claudio
e4276bb410
Correctly skip the internal fd when checking the server sockets. Use PFD_MAX
to start the for loop and not 1 which was correct long long time ago.
OK otto@ found by Anirban Sinha ASinha(at)zeugmasystems.com
16 years ago
deraadt
1aa383330e
delete operation not needed; from naddy
16 years ago
deraadt
7a1c705b0b
If a bind() spuriously fails (as appears to happen once in a blue moon due
to some stupid ipv6 bug in particular), remove that 'listen' from the list
and continue operation. issue spotted by naddy
ok henning
16 years ago
henning
6d35b226f2
bring in findeol() fix from pfctl
16 years ago
sthen
1fba7a6e18
- use nmea(4) for general sensor example rather than udcf(4)
which only works in w.europe
- use a more realistic value for udcf correction example
- use a GPS-only receiver for "refid GPS" example
suggested/ok mbalmer
16 years ago
henning
dafa0203af
in priv_settime(), we must not adjust the 'next' timestamps on their for
the offset since we use monotime for these for some time now, and monotime
is not affected by system time changes (like, duh, that was the reason for
the change). PR5927
16 years ago
deraadt
3bfc3dc465
ntpd does not require you to run rdate -n before it -- it notices such an
event. so don't use the word "before" .. and leave the mention ambigious
ok henning
16 years ago
henning
9bf99d851b
move dns lookups to its own (privilege revoking, not chrooting) process.
reason: the parent process must never ever block, but the dns routines can.
last not least this fixes ntpd -s 'hanging' for a long time.
tested by a couple of people
16 years ago
claudio
3024525a7d
Use errx instead of fprintf, exit combo.
Diff from Gleydson Soares gsoares (at) gmail (dot) com
OK henning@
16 years ago
naddy
c102a69a3a
For IPv6 addresses, return the first 32 bits of the MD5 hash of the
address as ref ID (RFC4330). ok henning@
16 years ago
naddy
ca3fb2ec5f
According to the latest SNTPv4 spec in RFC4330, secondary servers
return the address of the synchronization source as reference
identification. Remove the obsolete special casing specified in RFC2030.
ok henning@
16 years ago
deraadt
52e9696746
rename refstr to refid since it is an int32; ok henning
16 years ago
deraadt
a18f78208a
do not copy up to two garbage characters from a 1 char string into a 4 char
output buffer; ok henning
16 years ago
deraadt
2d91cee4c2
do not leak memory on failure in refid production; ok ckuethe henning
16 years ago
deraadt
6b9dac3b42
spacing
16 years ago
ckuethe
e6e5dc66c8
Allow outgoing replies from sensor-driven servers to have a
user-configurable reference ID, eg. "GPS" or "DCF"...
ok mbalmer
16 years ago
ckuethe
ac65ec9396
Don't ignore a slightly unresponsive server for an hour, 5 minutes is enough.
comments & ok henning@
16 years ago
ckuethe
51e14636f6
Allow ntpd to step the time at startup, now matter how large or small the
offset. The 180s limit doesn't help very much these days.
ok otto@ mbalmer@
16 years ago
pyr
69c0857e6a
ntpd missed the argument check sweep.
16 years ago
djm
d34ab18f72
Use arc4random_buf() when requesting more than a single word of output
Use arc4random_uniform() when the desired random number upper bound
is not a power of two
ok deraadt@ millert@
16 years ago
ckuethe
d621e7cbdf
set the refid for v4 queries too. this allows sensor-driven ntpd to says its
reference is "HARD" (or "GPS", "UMBG", "UDCF" ... in theory) rather than
"^@^@^@^@"
"why not" henning@
16 years ago
mpf
41c955e769
Have popfile() also close the main config file,
but only do the final popfile call after yyparse() is done.
This also fixes config reload on SIGHUP for some daemons.
Spotted by otto@. OK deraadt@
16 years ago
mpf
18c1f831f0
Reconnect a client socket after three consecutive send failures.
This allows recovery after an IP address change (e.g. on dialup links).
Also move the update of "nextaction" timeout below the deadline check.
OK henning@
17 years ago
henning
3020799cfb
we must reset the poll timeout to INFTIM when receiving the IMSG_SETTIME
because otherwise the poll timeout will stay at SETTIME_TIMEOUT (15s)
forever unless we time out waiting for the first reply with -s
spotted by Aaron Riekenberg <aaron.riekenberg@gmail.com>
17 years ago
stevesk
14460a3689
some fatal() calls that should be fatalx(); ok henning@
17 years ago
stevesk
f0b6a351e5
log a warning one time when we can't open or write the drift file;
also add "(no drift file)" to the adjfreq log message on failure;
ok henning@
17 years ago
stevesk
108b3026f5
remove some unused #defines; ok henning@
17 years ago
stevesk
55917fac67
just call getpwnam(NTPD_USER) once; ok henning@
17 years ago
jmc
33ea5e65d7
rearrange the page to read better; ok otto henning
17 years ago
jmc
ba22e1efe9
document adjfreq(2);
based on an initial diff from Simon Kuhnle,
and input from Joerg Sonnenberger;
ok otto
17 years ago
fgsch
6cdd0c813d
revert SIGQUIT catching; requested by deraadt
17 years ago
fgsch
5d7a07e45a
catch SIGQUIT too. ckuethe@ and henning@ ok.
17 years ago
otto
2dc039e348
be a bit less aggressive retrying; this keeps the message queue
empty while in the -s period, so the poll timeout actually times out
if there are no interfaces available. ok henning@
17 years ago
otto
40598298ed
if the drift file is missing, reset adjfreq to zero; iirc diff from Glaser
from a long time ago. ok ckuethe@
17 years ago
mpf
e2f849e9a7
Remove space/tab compression function from lgetc() and replace
it with a simple filter in the yylex() loop.
The compression in lgetc() didn't happen for quoted strings,
thus creating a regression when tabs were used in variables.
Some testing by todd@ and pyr@
OK deraadt@
17 years ago
pyr
bf599d131d
ntpd and bgpd's turn to behave like the others.
ok henning@
17 years ago
otto
218fc01263
don't fill the logs; spotted by deraadt@ ok henning@
17 years ago
mpf
e2ae46bb11
Allow '=' to end a number in all lexers.
Requested and OK deraadt@
17 years ago
deraadt
2c7a142792
in the lex... even inside quotes, a \ followed by space or tab should
expand to space or tab, and a \ followed by newline should be ignored
(as a line continuation). compatible with the needs of hoststated
(which has the most strict quoted string requirements), and ifstated
(where one commonly does line continuations in strings).
pointed out by mpf, discussed with pyr
17 years ago