The latest portable OpenNTPD 7.9p1 has just been released. It will be available from your local OpenBSD mirror shortly. This release includes the following changes since OpenNTPD 6.8p1: 7.9p1 - New stable release * Avoid null pointer dereferences in constraint.c when logging peer addresses. * Periodically reset constraint DNS info for constraints that have failed to reply. * Corrected denominators when converting NTP fixed point values to double and vice-versa. * The configured CA path now correctly overrides tls_default_ca_cert_file() at runtime. * Updated arc4random detection on macOS (10.12+) and FreeBSD (12+) to use the native implementation rather than the bundled one. * Synced compiler hardening and build fixes from LibreSSL portable. * Builds correctly honor --runstatedir and --localstatedir paths. * Fix handling of monotonic time on fast-booting systems where openntpd is started within the first second of uptime. Patch from Chris Webb * Avoid time_t overflow when calculating constraint median. Patch from Chris Webb * Ensure kernel sync status is updated at startup and when clock goes unsynced. Patch from Chris Webb * Correct and invalidate offsets when setting time. Patch from Chris Webb * Retry on all recvmsg() and connect() errors This fixes an inappropriate abort on Linux when EACCES is returned by recvmsg(), as well as other errors that can occur on non-OpenBSD systems. Patch from Chris Webb * Allow setting initial time if constrants are not configured and the NTP pool is set to trusted. * Fixed a crash on platforms where __progname is NULL (Android, older uCLibc) * The ntpd client code corrects both T1 and T4 with the current offset returned by adjtime(2) from the kernel. * Portable no longer tries to use adjtimex with ntpd_adjtime, fixing a logic issue where STA_UNSYNC was always set regardless of the actual synchronization status. OpenNTPD is a FREE, secure, and easy to use implementation of the Network Time Protocol. It provides the ability to sync the local clock to remote NTP servers and can act as NTP server itself, redistributing the local clock.