From f7cba3a80d9ebefc57776fffd17a4ae68f72e494 Mon Sep 17 00:00:00 2001 From: Cy Schubert Date: Thu, 5 Feb 2015 20:53:33 +0000 Subject: [PATCH] Vendor import ntp-4.2.8p1. Approved by: roberto --- COPYRIGHT | 40 +- ChangeLog | 74 +- CommitLog | 3547 +++++++++++++++++ Makefile.am | 5 +- Makefile.in | 8 +- NEWS | 111 +- adjtimed/Makefile.in | 3 + build | 8 +- clockstuff/Makefile.in | 3 + config.h.in | 6 + configure | 627 ++- configure.ac | 8 +- html/confopt.html | 4 +- html/copyright.html | 38 +- html/drivers/driver28.html | 136 +- html/pic/9400n.jpg | Bin 0 -> 5736 bytes html/pic/alice11.gif | Bin 0 -> 18003 bytes html/pic/alice13.gif | Bin 0 -> 11516 bytes html/pic/alice15.gif | Bin 0 -> 26328 bytes html/pic/alice23.gif | Bin 0 -> 7753 bytes html/pic/alice31.gif | Bin 0 -> 13824 bytes html/pic/alice32.gif | Bin 0 -> 17168 bytes html/pic/alice35.gif | Bin 0 -> 8968 bytes html/pic/alice38.gif | Bin 0 -> 10296 bytes html/pic/alice44.gif | Bin 0 -> 19897 bytes html/pic/alice47.gif | Bin 0 -> 10771 bytes html/pic/alice51.gif | Bin 0 -> 12403 bytes html/pic/alice61.gif | Bin 0 -> 11269 bytes html/pic/barnstable.gif | Bin 0 -> 2946 bytes html/pic/beaver.gif | Bin 0 -> 2831 bytes html/pic/boom3.gif | Bin 0 -> 11042 bytes html/pic/boom3a.gif | Bin 0 -> 18300 bytes html/pic/boom4.gif | Bin 0 -> 16157 bytes html/pic/broad.gif | Bin 0 -> 5728 bytes html/pic/bustardfly.gif | Bin 0 -> 8476 bytes html/pic/c51.jpg | Bin 0 -> 16429 bytes html/pic/description.jpg | Bin 0 -> 34170 bytes html/pic/discipline.gif | Bin 0 -> 6836 bytes html/pic/dogsnake.gif | Bin 0 -> 5445 bytes html/pic/driver29.gif | Bin 0 -> 11723 bytes html/pic/driver43_1.gif | Bin 0 -> 38818 bytes html/pic/driver43_2.jpg | Bin 0 -> 6576 bytes html/pic/fg6021.gif | Bin 0 -> 21593 bytes html/pic/fg6039.jpg | Bin 0 -> 7383 bytes html/pic/fig_3_1.gif | Bin 0 -> 10428 bytes html/pic/flatheads.gif | Bin 0 -> 13085 bytes html/pic/flt1.gif | Bin 0 -> 9045 bytes html/pic/flt2.gif | Bin 0 -> 3148 bytes html/pic/flt3.gif | Bin 0 -> 1847 bytes html/pic/flt4.gif | Bin 0 -> 3876 bytes html/pic/flt5.gif | Bin 0 -> 10609 bytes html/pic/flt6.gif | Bin 0 -> 15563 bytes html/pic/flt7.gif | Bin 0 -> 7848 bytes html/pic/flt8.gif | Bin 0 -> 5969 bytes html/pic/flt9.gif | Bin 0 -> 8948 bytes html/pic/freq1211.gif | Bin 0 -> 11428 bytes html/pic/gadget.jpg | Bin 0 -> 26341 bytes html/pic/gps167.jpg | Bin 0 -> 15589 bytes html/pic/group.gif | Bin 0 -> 2756 bytes html/pic/hornraba.gif | Bin 0 -> 8790 bytes html/pic/igclock.gif | Bin 0 -> 8985 bytes html/pic/neoclock4x.gif | Bin 0 -> 14977 bytes html/pic/offset1211.gif | Bin 0 -> 25493 bytes html/pic/oncore_evalbig.gif | Bin 0 -> 7904 bytes html/pic/oncore_remoteant.jpg | Bin 0 -> 4828 bytes html/pic/oncore_utplusbig.gif | Bin 0 -> 10117 bytes html/pic/oz2.gif | Bin 0 -> 8225 bytes html/pic/panda.gif | Bin 0 -> 1660 bytes html/pic/pd_om006.gif | Bin 0 -> 16704 bytes html/pic/pd_om011.gif | Bin 0 -> 12848 bytes html/pic/peer.gif | Bin 0 -> 4936 bytes html/pic/pogo.gif | Bin 0 -> 1918 bytes html/pic/pogo1a.gif | Bin 0 -> 18769 bytes html/pic/pogo3a.gif | Bin 0 -> 3657 bytes html/pic/pogo4.gif | Bin 0 -> 3213 bytes html/pic/pogo5.gif | Bin 0 -> 5819 bytes html/pic/pogo6.gif | Bin 0 -> 5902 bytes html/pic/pogo7.gif | Bin 0 -> 13817 bytes html/pic/pogo8.gif | Bin 0 -> 7820 bytes html/pic/pzf509.jpg | Bin 0 -> 13011 bytes html/pic/pzf511.jpg | Bin 0 -> 20370 bytes html/pic/rabbit.gif | Bin 0 -> 3342 bytes html/pic/radio2.jpg | Bin 0 -> 17006 bytes html/pic/sheepb.jpg | Bin 0 -> 20295 bytes html/pic/stack1a.jpg | Bin 0 -> 29655 bytes html/pic/stats.gif | Bin 0 -> 12168 bytes html/pic/sx5.gif | Bin 0 -> 20470 bytes html/pic/thunderbolt.jpg | Bin 0 -> 38718 bytes html/pic/time1.gif | Bin 0 -> 4507 bytes html/pic/tonea.gif | Bin 0 -> 12002 bytes html/pic/tribeb.gif | Bin 0 -> 30287 bytes html/pic/wingdorothy.gif | Bin 0 -> 10849 bytes include/Makefile.in | 3 + include/audio.h | 2 +- include/icom.h | 2 +- include/isc/Makefile.in | 3 + include/ntp_config.h | 5 +- include/ntp_filegen.h | 2 +- include/ntp_stdlib.h | 10 +- include/ntpd.h | 6 +- include/timepps-Solaris.h | 2 +- kernel/Makefile.in | 3 + kernel/sys/Makefile.in | 3 + lib/isc/backtrace.c | 8 +- lib/isc/event.c | 4 +- lib/isc/include/isc/backtrace.h | 4 +- lib/isc/include/isc/socket.h | 14 +- lib/isc/log.c | 3 +- lib/isc/netaddr.c | 3 +- lib/isc/sockaddr.c | 12 +- lib/isc/unix/ifiter_getifaddrs.c | 10 +- libjsmn/jsmn.c | 5 +- libntp/Makefile.in | 3 + libntp/atoint.c | 2 +- libntp/atolfp.c | 10 +- libntp/atouint.c | 2 +- libntp/audio.c | 24 +- libntp/authkeys.c | 3 +- libntp/authreadkeys.c | 8 +- libntp/emalloc.c | 2 + libntp/hextoint.c | 2 +- libntp/hextolfp.c | 4 +- libntp/humandate.c | 4 +- libntp/icom.c | 4 +- libntp/modetoa.c | 6 +- libntp/mstolfp.c | 10 +- libntp/ntp_calendar.c | 6 +- libntp/ntp_crypto_rnd.c | 17 + libntp/ntp_intres.c | 19 +- libntp/ntp_lineedit.c | 13 +- libntp/octtoint.c | 2 +- libntp/prettydate.c | 14 +- libntp/ssl_init.c | 4 +- libntp/timetoa.c | 9 +- libparse/Makefile.am | 32 +- libparse/Makefile.in | 32 +- libparse/clk_meinberg.c | 2 +- libparse/clk_rawdcf.c | 20 +- libparse/data_mbg.c | 6 +- libparse/info_trimble.c | 6 +- libparse/mkinfo_rcmd.sed | 2 +- libparse/mkinfo_scmd.sed | 2 +- ntpd/Makefile.am | 2 +- ntpd/Makefile.in | 8 +- ntpd/invoke-ntp.conf.texi | 16 +- ntpd/invoke-ntp.keys.texi | 2 +- ntpd/invoke-ntpd.texi | 4 +- ntpd/keyword-gen-utd | 2 +- ntpd/keyword-gen.c | 3 +- ntpd/ntp.conf.5man | 25 +- ntpd/ntp.conf.5mdoc | 22 +- ntpd/ntp.conf.def | 14 + ntpd/ntp.conf.html | 15 +- ntpd/ntp.conf.man.in | 25 +- ntpd/ntp.conf.mdoc.in | 22 +- ntpd/ntp.keys.5man | 8 +- ntpd/ntp.keys.5mdoc | 8 +- ntpd/ntp.keys.html | 2 +- ntpd/ntp.keys.man.in | 8 +- ntpd/ntp.keys.mdoc.in | 8 +- ntpd/ntp_config.c | 46 +- ntpd/ntp_control.c | 159 +- ntpd/ntp_crypto.c | 141 +- ntpd/ntp_filegen.c | 2 +- ntpd/ntp_io.c | 113 +- ntpd/ntp_keyword.h | 1183 +++--- ntpd/ntp_leapsec.c | 5 +- ntpd/ntp_loopfilter.c | 52 +- ntpd/ntp_parser.c | 2171 +++++----- ntpd/ntp_parser.h | 402 +- ntpd/ntp_parser.y | 3 + ntpd/ntp_proto.c | 27 +- ntpd/ntp_request.c | 17 +- ntpd/ntp_restrict.c | 4 +- ntpd/ntp_scanner.c | 28 +- ntpd/ntp_util.c | 4 +- ntpd/ntpd-opts.c | 500 +-- ntpd/ntpd-opts.h | 10 +- ntpd/ntpd.1ntpdman | 10 +- ntpd/ntpd.1ntpdmdoc | 8 +- ntpd/ntpd.c | 8 +- ntpd/ntpd.html | 4 +- ntpd/ntpd.man.in | 10 +- ntpd/ntpd.mdoc.in | 8 +- ntpd/refclock_acts.c | 4 +- ntpd/refclock_arc.c | 6 +- ntpd/refclock_chu.c | 4 - ntpd/refclock_gpsdjson.c | 14 +- ntpd/refclock_heath.c | 2 +- ntpd/refclock_irig.c | 4 +- ntpd/refclock_jjy.c | 45 +- ntpd/refclock_jupiter.c | 109 +- ntpd/refclock_mx4200.c | 6 +- ntpd/refclock_neoclock4x.c | 14 +- ntpd/refclock_nmea.c | 15 +- ntpd/refclock_oncore.c | 160 +- ntpd/refclock_parse.c | 456 +-- ntpd/refclock_pcf.c | 2 +- ntpd/refclock_shm.c | 200 +- ntpd/refclock_true.c | 1 + ntpd/refclock_wwv.c | 6 +- ntpdate/Makefile.in | 3 + ntpdate/ntpdate.c | 2 +- ntpdc/Makefile.in | 3 + ntpdc/invoke-ntpdc.texi | 4 +- ntpdc/ntpdc-opts.c | 236 +- ntpdc/ntpdc-opts.h | 10 +- ntpdc/ntpdc.1ntpdcman | 8 +- ntpdc/ntpdc.1ntpdcmdoc | 6 +- ntpdc/ntpdc.c | 72 +- ntpdc/ntpdc.h | 2 +- ntpdc/ntpdc.html | 4 +- ntpdc/ntpdc.man.in | 8 +- ntpdc/ntpdc.mdoc.in | 6 +- ntpdc/ntpdc_ops.c | 12 +- ntpq/Makefile.in | 3 + ntpq/invoke-ntpq.texi | 4 +- ntpq/ntpq-opts.c | 234 +- ntpq/ntpq-opts.h | 10 +- ntpq/ntpq-subs.c | 215 +- ntpq/ntpq.1ntpqman | 10 +- ntpq/ntpq.1ntpqmdoc | 8 +- ntpq/ntpq.c | 75 +- ntpq/ntpq.h | 2 +- ntpq/ntpq.html | 4 +- ntpq/ntpq.man.in | 10 +- ntpq/ntpq.mdoc.in | 8 +- ntpsnmpd/Makefile.in | 3 + ntpsnmpd/invoke-ntpsnmpd.texi | 4 +- ntpsnmpd/netsnmp_daemonize.c | 1 + ntpsnmpd/ntp_snmp.h | 3 + ntpsnmpd/ntpsnmpd-opts.c | 158 +- ntpsnmpd/ntpsnmpd-opts.h | 10 +- ntpsnmpd/ntpsnmpd.1ntpsnmpdman | 8 +- ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc | 6 +- ntpsnmpd/ntpsnmpd.html | 2 +- ntpsnmpd/ntpsnmpd.man.in | 8 +- ntpsnmpd/ntpsnmpd.mdoc.in | 6 +- packageinfo.sh | 2 +- parseutil/Makefile.in | 3 + ports/winnt/include/arpa/inet.h | 4 + ports/winnt/include/clockstuff.h | 44 + ports/winnt/include/config.h | 560 +++ ports/winnt/include/gaa_compat.h | 771 ++++ ports/winnt/include/hopf_PCI_io.h | 91 + ports/winnt/include/netdb.h | 4 + ports/winnt/include/ntp_iocompletionport.h | 27 + ports/winnt/include/ntp_timer.h | 6 + ports/winnt/include/ntservice.h | 31 + ports/winnt/include/stdint.h | 244 ++ ports/winnt/include/stdnoreturn.h | 61 + ports/winnt/include/sys/ioctl.h | 11 + ports/winnt/include/sys/param.h | 4 + ports/winnt/include/sys/resource.h | 10 + ports/winnt/include/sys/signal.h | 4 + ports/winnt/include/sys/time.h | 25 + ports/winnt/include/sys/wait.h | 4 + ports/winnt/include/syslog.h | 82 + ports/winnt/include/termios.h | 214 + ports/winnt/include/timepps.h | 811 ++++ ports/winnt/include/unistd.h | 4 + ports/winnt/include/win32_io.h | 7 + ports/winnt/instsrv/instsrv.c | 461 +++ ports/winnt/libntp/MSG00001.bin | Bin 0 -> 104 bytes ports/winnt/libntp/SetSystemTime.c | 34 + ports/winnt/libntp/getclock.c | 63 + ports/winnt/libntp/messages.h | 199 + ports/winnt/libntp/messages.mc | 161 + ports/winnt/libntp/messages.rc | 2 + ports/winnt/libntp/randfile.c | 109 + ports/winnt/libntp/setpriority.c | 76 + ports/winnt/libntp/syslog.c | 219 + ports/winnt/libntp/termios.c | 789 ++++ ports/winnt/libntp/util_clockstuff.c | 26 + ports/winnt/libntp/win32_io.c | 81 + ports/winnt/ntpd/hopf_PCI_io.c | 335 ++ ports/winnt/ntpd/nt_clockstuff.c | 1748 ++++++++ ports/winnt/ntpd/ntp_iocompletionport.c | 1639 ++++++++ ports/winnt/ntpd/ntservice.c | 321 ++ ports/winnt/ntptrace/ntptrace.dsp | 153 + .../loopback/monolithic-serialpps-timepps.h | 714 ++++ .../loopback/monolithic-serialpps-timepps.txt | 52 + .../ppsapi/loopback/src/loopback-ppsapi.c | 465 +++ .../ppsapi/loopback/src/loopback-ppsapi.def | 9 + .../ppsapi/loopback/src/loopback-ppsapi.h | 49 + ports/winnt/ppsapi/loopback/src/sys/time.h | 18 + ports/winnt/ppsapi/loopback/src/timepps.h | 805 ++++ .../skelprov/skeleton-ppsapi-provider.c | 382 ++ .../skelprov/skeleton-ppsapi-provider.def | 9 + .../skelprov/skeleton-ppsapi-provider.h | 22 + .../skelprov/skeleton-ppsapi-provider.sln | 19 + .../skelprov/skeleton-ppsapi-provider.vcproj | 227 ++ ports/winnt/ppsapi/skelprov/sys/time.h | 18 + ports/winnt/scripts/mkver.bat | 439 ++ ports/winnt/vs2005/Instsrv.vcproj | 244 ++ ports/winnt/vs2005/libntp.vcproj | 864 ++++ ports/winnt/vs2005/ntp.sln | 70 + ports/winnt/vs2005/ntpd.vcproj | 1893 +++++++++ ports/winnt/vs2005/ntpdate.vcproj | 294 ++ ports/winnt/vs2005/ntpdc.vcproj | 338 ++ ports/winnt/vs2005/ntpkeygen.vcproj | 378 ++ ports/winnt/vs2005/ntpq.vcproj | 338 ++ ports/winnt/vs2008/instsrv/instsrv.vcproj | 258 ++ ports/winnt/vs2008/libntp/libntp.vcproj | 952 +++++ .../loopback-ppsapi-provider.vcproj | 256 ++ .../winnt/vs2008/ntp-keygen/ntp-keygen.vcproj | 335 ++ ports/winnt/vs2008/ntp.sln | 90 + .../ntpd-keyword-gen/ntpd-keyword-gen.vcproj | 273 ++ ports/winnt/vs2008/ntpd/gen-ntp_keyword.bat | 39 + ports/winnt/vs2008/ntpd/ntpd.vcproj | 1126 ++++++ ports/winnt/vs2008/ntpdate/ntpdate.vcproj | 362 ++ ports/winnt/vs2008/ntpdc/ntpdc.vcproj | 367 ++ ports/winnt/vs2008/ntpq/ntpq.vcproj | 357 ++ ports/winnt/vs2013/instsrv/instsrv.vcproj | 258 ++ ports/winnt/vs2013/instsrv/instsrv.vcxproj | 680 ++++ .../vs2013/instsrv/instsrv.vcxproj.filters | 22 + ports/winnt/vs2013/libntp/libntp.vcproj | 936 +++++ ports/winnt/vs2013/libntp/libntp.vcxproj | 741 ++++ .../vs2013/libntp/libntp.vcxproj.filters | 568 +++ .../loopback-ppsapi-provider.vcproj | 256 ++ .../loopback-ppsapi-provider.vcxproj | 583 +++ .../loopback-ppsapi-provider.vcxproj.filters | 36 + .../winnt/vs2013/ntp-keygen/ntp-keygen.vcproj | 335 ++ .../vs2013/ntp-keygen/ntp-keygen.vcxproj | 752 ++++ .../ntp-keygen/ntp-keygen.vcxproj.filters | 36 + ports/winnt/vs2013/ntp.sln | 166 + .../ntpd-keyword-gen/ntpd-keyword-gen.vcproj | 273 ++ .../ntpd-keyword-gen/ntpd-keyword-gen.vcxproj | 531 +++ .../ntpd-keyword-gen.vcxproj.filters | 69 + ports/winnt/vs2013/ntpd/gen-ntp_keyword.bat | 39 + ports/winnt/vs2013/ntpd/ntpd.vcproj | 1126 ++++++ ports/winnt/vs2013/ntpd/ntpd.vcxproj | 1036 +++++ ports/winnt/vs2013/ntpd/ntpd.vcxproj.filters | 559 +++ ports/winnt/vs2013/ntpdate/ntpdate.vcproj | 362 ++ ports/winnt/vs2013/ntpdate/ntpdate.vcxproj | 750 ++++ .../vs2013/ntpdate/ntpdate.vcxproj.filters | 72 + ports/winnt/vs2013/ntpdc/ntpdc.vcproj | 367 ++ ports/winnt/vs2013/ntpdc/ntpdc.vcxproj | 768 ++++ .../winnt/vs2013/ntpdc/ntpdc.vcxproj.filters | 45 + ports/winnt/vs2013/ntpq/ntpq.vcproj | 357 ++ ports/winnt/vs2013/ntpq/ntpq.vcxproj | 740 ++++ ports/winnt/vs2013/ntpq/ntpq.vcxproj.filters | 42 + scripts/Makefile.in | 3 + scripts/build/Makefile.in | 3 + scripts/build/UpdatePoint | 18 +- scripts/build/VersionName | 15 +- scripts/calc_tickadj/Makefile.in | 3 + .../calc_tickadj.1calc_tickadjman | 6 +- .../calc_tickadj.1calc_tickadjmdoc | 4 +- scripts/calc_tickadj/calc_tickadj.html | 2 +- scripts/calc_tickadj/calc_tickadj.man.in | 6 +- scripts/calc_tickadj/calc_tickadj.mdoc.in | 4 +- scripts/calc_tickadj/invoke-calc_tickadj.texi | 2 +- scripts/invoke-plot_summary.texi | 4 +- scripts/invoke-summary.texi | 4 +- scripts/lib/Makefile.in | 3 + scripts/ntp-wait/Makefile.in | 3 + scripts/ntp-wait/invoke-ntp-wait.texi | 4 +- scripts/ntp-wait/ntp-wait-opts | 4 +- scripts/ntp-wait/ntp-wait.1ntp-waitman | 6 +- scripts/ntp-wait/ntp-wait.1ntp-waitmdoc | 4 +- scripts/ntp-wait/ntp-wait.html | 4 +- scripts/ntp-wait/ntp-wait.man.in | 6 +- scripts/ntp-wait/ntp-wait.mdoc.in | 4 +- scripts/ntpsweep/Makefile.in | 3 + scripts/ntpsweep/invoke-ntpsweep.texi | 4 +- scripts/ntpsweep/ntpsweep-opts | 4 +- scripts/ntpsweep/ntpsweep.1ntpsweepman | 6 +- scripts/ntpsweep/ntpsweep.1ntpsweepmdoc | 4 +- scripts/ntpsweep/ntpsweep.html | 4 +- scripts/ntpsweep/ntpsweep.man.in | 6 +- scripts/ntpsweep/ntpsweep.mdoc.in | 4 +- scripts/ntptrace/Makefile.in | 3 + scripts/ntptrace/invoke-ntptrace.texi | 4 +- scripts/ntptrace/ntptrace-opts | 4 +- scripts/ntptrace/ntptrace.1ntptraceman | 6 +- scripts/ntptrace/ntptrace.1ntptracemdoc | 4 +- scripts/ntptrace/ntptrace.html | 4 +- scripts/ntptrace/ntptrace.man.in | 6 +- scripts/ntptrace/ntptrace.mdoc.in | 4 +- scripts/plot_summary-opts | 4 +- scripts/plot_summary.1plot_summaryman | 6 +- scripts/plot_summary.1plot_summarymdoc | 4 +- scripts/plot_summary.html | 4 +- scripts/plot_summary.man.in | 6 +- scripts/plot_summary.mdoc.in | 4 +- scripts/summary-opts | 4 +- scripts/summary.1summaryman | 6 +- scripts/summary.1summarymdoc | 4 +- scripts/summary.html | 4 +- scripts/summary.man.in | 6 +- scripts/summary.mdoc.in | 4 +- sntp/COPYRIGHT | 40 +- sntp/Makefile.am | 13 +- sntp/Makefile.in | 9 +- sntp/config.h.in | 3 + sntp/configure | 370 +- sntp/configure.ac | 13 +- sntp/crypto.c | 4 +- sntp/include/Makefile.in | 1 + sntp/include/copyright.def | 4 +- sntp/include/ntp.lic | 2 +- sntp/include/version.def | 2 +- sntp/include/version.texi | 6 +- sntp/invoke-sntp.texi | 8 +- sntp/libevent/Makefile.in | 2 +- sntp/libopts/Makefile.in | 1 + sntp/libopts/autoopts.h | 4 +- sntp/libopts/autoopts/options.h | 10 +- sntp/libopts/configfile.c | 12 +- sntp/libopts/enum.c | 8 +- sntp/libopts/file.c | 4 +- sntp/libopts/find.c | 4 +- sntp/libopts/init.c | 13 +- sntp/libopts/load.c | 2 +- sntp/libopts/makeshell.c | 16 +- sntp/libopts/nested.c | 14 +- sntp/libopts/numeric.c | 2 +- sntp/libopts/parse-duration.c | 4 +- sntp/libopts/pgusage.c | 2 +- sntp/libopts/reset.c | 2 +- sntp/libopts/save.c | 20 +- sntp/libopts/tokenize.c | 2 +- sntp/libopts/usage.c | 4 +- sntp/loc/netbsd | 2 +- sntp/m4/hms_search_lib.m4 | 4 +- sntp/m4/ntp_compiler.m4 | 1 + sntp/m4/ntp_libevent.m4 | 25 +- sntp/m4/ntp_libntp.m4 | 6 + sntp/m4/version.m4 | 2 +- sntp/main.c | 13 +- sntp/networking.c | 23 +- sntp/scripts/Makefile.in | 1 + sntp/scripts/cvo.sh | 8 +- sntp/sntp-opts.c | 344 +- sntp/sntp-opts.def | 23 +- sntp/sntp-opts.h | 10 +- sntp/sntp.1sntpman | 32 +- sntp/sntp.1sntpmdoc | 29 +- sntp/sntp.html | 8 +- sntp/sntp.man.in | 32 +- sntp/sntp.mdoc.in | 29 +- sntp/tests/Makefile.in | 1 + tests/Makefile.in | 3 + tests/libntp/Makefile.in | 3 + tests/ntpd/Makefile.in | 3 + util/Makefile.am | 1 + util/Makefile.in | 9 +- util/invoke-ntp-keygen.texi | 4 +- util/jitter.h | 6 +- util/ntp-keygen-opts.c | 368 +- util/ntp-keygen-opts.h | 10 +- util/ntp-keygen.1ntp-keygenman | 10 +- util/ntp-keygen.1ntp-keygenmdoc | 8 +- util/ntp-keygen.c | 51 +- util/ntp-keygen.html | 4 +- util/ntp-keygen.man.in | 10 +- util/ntp-keygen.mdoc.in | 8 +- util/ntptime.c | 9 +- 459 files changed, 43649 insertions(+), 4614 deletions(-) create mode 100644 html/pic/9400n.jpg create mode 100644 html/pic/alice11.gif create mode 100644 html/pic/alice13.gif create mode 100644 html/pic/alice15.gif create mode 100644 html/pic/alice23.gif create mode 100644 html/pic/alice31.gif create mode 100644 html/pic/alice32.gif create mode 100644 html/pic/alice35.gif create mode 100644 html/pic/alice38.gif create mode 100644 html/pic/alice44.gif create mode 100644 html/pic/alice47.gif create mode 100644 html/pic/alice51.gif create mode 100644 html/pic/alice61.gif create mode 100644 html/pic/barnstable.gif create mode 100644 html/pic/beaver.gif create mode 100644 html/pic/boom3.gif create mode 100644 html/pic/boom3a.gif create mode 100644 html/pic/boom4.gif create mode 100644 html/pic/broad.gif create mode 100644 html/pic/bustardfly.gif create mode 100644 html/pic/c51.jpg create mode 100644 html/pic/description.jpg create mode 100644 html/pic/discipline.gif create mode 100644 html/pic/dogsnake.gif create mode 100644 html/pic/driver29.gif create mode 100644 html/pic/driver43_1.gif create mode 100644 html/pic/driver43_2.jpg create mode 100644 html/pic/fg6021.gif create mode 100644 html/pic/fg6039.jpg create mode 100644 html/pic/fig_3_1.gif create mode 100644 html/pic/flatheads.gif create mode 100644 html/pic/flt1.gif create mode 100644 html/pic/flt2.gif create mode 100644 html/pic/flt3.gif create mode 100644 html/pic/flt4.gif create mode 100644 html/pic/flt5.gif create mode 100644 html/pic/flt6.gif create mode 100644 html/pic/flt7.gif create mode 100644 html/pic/flt8.gif create mode 100644 html/pic/flt9.gif create mode 100644 html/pic/freq1211.gif create mode 100644 html/pic/gadget.jpg create mode 100644 html/pic/gps167.jpg create mode 100644 html/pic/group.gif create mode 100644 html/pic/hornraba.gif create mode 100644 html/pic/igclock.gif create mode 100755 html/pic/neoclock4x.gif create mode 100644 html/pic/offset1211.gif create mode 100644 html/pic/oncore_evalbig.gif create mode 100644 html/pic/oncore_remoteant.jpg create mode 100644 html/pic/oncore_utplusbig.gif create mode 100644 html/pic/oz2.gif create mode 100644 html/pic/panda.gif create mode 100644 html/pic/pd_om006.gif create mode 100644 html/pic/pd_om011.gif create mode 100644 html/pic/peer.gif create mode 100644 html/pic/pogo.gif create mode 100644 html/pic/pogo1a.gif create mode 100644 html/pic/pogo3a.gif create mode 100644 html/pic/pogo4.gif create mode 100644 html/pic/pogo5.gif create mode 100644 html/pic/pogo6.gif create mode 100644 html/pic/pogo7.gif create mode 100644 html/pic/pogo8.gif create mode 100644 html/pic/pzf509.jpg create mode 100644 html/pic/pzf511.jpg create mode 100644 html/pic/rabbit.gif create mode 100644 html/pic/radio2.jpg create mode 100644 html/pic/sheepb.jpg create mode 100644 html/pic/stack1a.jpg create mode 100644 html/pic/stats.gif create mode 100644 html/pic/sx5.gif create mode 100644 html/pic/thunderbolt.jpg create mode 100644 html/pic/time1.gif create mode 100644 html/pic/tonea.gif create mode 100644 html/pic/tribeb.gif create mode 100644 html/pic/wingdorothy.gif create mode 100644 ports/winnt/include/arpa/inet.h create mode 100644 ports/winnt/include/clockstuff.h create mode 100644 ports/winnt/include/config.h create mode 100644 ports/winnt/include/gaa_compat.h create mode 100644 ports/winnt/include/hopf_PCI_io.h create mode 100644 ports/winnt/include/netdb.h create mode 100644 ports/winnt/include/ntp_iocompletionport.h create mode 100644 ports/winnt/include/ntp_timer.h create mode 100644 ports/winnt/include/ntservice.h create mode 100644 ports/winnt/include/stdint.h create mode 100644 ports/winnt/include/stdnoreturn.h create mode 100644 ports/winnt/include/sys/ioctl.h create mode 100644 ports/winnt/include/sys/param.h create mode 100644 ports/winnt/include/sys/resource.h create mode 100644 ports/winnt/include/sys/signal.h create mode 100644 ports/winnt/include/sys/time.h create mode 100644 ports/winnt/include/sys/wait.h create mode 100644 ports/winnt/include/syslog.h create mode 100644 ports/winnt/include/termios.h create mode 100644 ports/winnt/include/timepps.h create mode 100644 ports/winnt/include/unistd.h create mode 100644 ports/winnt/include/win32_io.h create mode 100644 ports/winnt/instsrv/instsrv.c create mode 100644 ports/winnt/libntp/MSG00001.bin create mode 100644 ports/winnt/libntp/SetSystemTime.c create mode 100644 ports/winnt/libntp/getclock.c create mode 100644 ports/winnt/libntp/messages.h create mode 100644 ports/winnt/libntp/messages.mc create mode 100644 ports/winnt/libntp/messages.rc create mode 100644 ports/winnt/libntp/randfile.c create mode 100644 ports/winnt/libntp/setpriority.c create mode 100644 ports/winnt/libntp/syslog.c create mode 100644 ports/winnt/libntp/termios.c create mode 100644 ports/winnt/libntp/util_clockstuff.c create mode 100644 ports/winnt/libntp/win32_io.c create mode 100644 ports/winnt/ntpd/hopf_PCI_io.c create mode 100644 ports/winnt/ntpd/nt_clockstuff.c create mode 100644 ports/winnt/ntpd/ntp_iocompletionport.c create mode 100644 ports/winnt/ntpd/ntservice.c create mode 100644 ports/winnt/ntptrace/ntptrace.dsp create mode 100644 ports/winnt/ppsapi/loopback/monolithic-serialpps-timepps.h create mode 100644 ports/winnt/ppsapi/loopback/monolithic-serialpps-timepps.txt create mode 100644 ports/winnt/ppsapi/loopback/src/loopback-ppsapi.c create mode 100644 ports/winnt/ppsapi/loopback/src/loopback-ppsapi.def create mode 100644 ports/winnt/ppsapi/loopback/src/loopback-ppsapi.h create mode 100644 ports/winnt/ppsapi/loopback/src/sys/time.h create mode 100644 ports/winnt/ppsapi/loopback/src/timepps.h create mode 100644 ports/winnt/ppsapi/skelprov/skeleton-ppsapi-provider.c create mode 100644 ports/winnt/ppsapi/skelprov/skeleton-ppsapi-provider.def create mode 100644 ports/winnt/ppsapi/skelprov/skeleton-ppsapi-provider.h create mode 100644 ports/winnt/ppsapi/skelprov/skeleton-ppsapi-provider.sln create mode 100644 ports/winnt/ppsapi/skelprov/skeleton-ppsapi-provider.vcproj create mode 100644 ports/winnt/ppsapi/skelprov/sys/time.h create mode 100755 ports/winnt/scripts/mkver.bat create mode 100644 ports/winnt/vs2005/Instsrv.vcproj create mode 100644 ports/winnt/vs2005/libntp.vcproj create mode 100644 ports/winnt/vs2005/ntp.sln create mode 100644 ports/winnt/vs2005/ntpd.vcproj create mode 100644 ports/winnt/vs2005/ntpdate.vcproj create mode 100644 ports/winnt/vs2005/ntpdc.vcproj create mode 100644 ports/winnt/vs2005/ntpkeygen.vcproj create mode 100644 ports/winnt/vs2005/ntpq.vcproj create mode 100644 ports/winnt/vs2008/instsrv/instsrv.vcproj create mode 100644 ports/winnt/vs2008/libntp/libntp.vcproj create mode 100644 ports/winnt/vs2008/loopback-pps/loopback-ppsapi-provider.vcproj create mode 100644 ports/winnt/vs2008/ntp-keygen/ntp-keygen.vcproj create mode 100644 ports/winnt/vs2008/ntp.sln create mode 100644 ports/winnt/vs2008/ntpd-keyword-gen/ntpd-keyword-gen.vcproj create mode 100644 ports/winnt/vs2008/ntpd/gen-ntp_keyword.bat create mode 100644 ports/winnt/vs2008/ntpd/ntpd.vcproj create mode 100644 ports/winnt/vs2008/ntpdate/ntpdate.vcproj create mode 100644 ports/winnt/vs2008/ntpdc/ntpdc.vcproj create mode 100644 ports/winnt/vs2008/ntpq/ntpq.vcproj create mode 100644 ports/winnt/vs2013/instsrv/instsrv.vcproj create mode 100644 ports/winnt/vs2013/instsrv/instsrv.vcxproj create mode 100644 ports/winnt/vs2013/instsrv/instsrv.vcxproj.filters create mode 100644 ports/winnt/vs2013/libntp/libntp.vcproj create mode 100644 ports/winnt/vs2013/libntp/libntp.vcxproj create mode 100644 ports/winnt/vs2013/libntp/libntp.vcxproj.filters create mode 100644 ports/winnt/vs2013/loopback-pps/loopback-ppsapi-provider.vcproj create mode 100644 ports/winnt/vs2013/loopback-pps/loopback-ppsapi-provider.vcxproj create mode 100644 ports/winnt/vs2013/loopback-pps/loopback-ppsapi-provider.vcxproj.filters create mode 100644 ports/winnt/vs2013/ntp-keygen/ntp-keygen.vcproj create mode 100644 ports/winnt/vs2013/ntp-keygen/ntp-keygen.vcxproj create mode 100644 ports/winnt/vs2013/ntp-keygen/ntp-keygen.vcxproj.filters create mode 100644 ports/winnt/vs2013/ntp.sln create mode 100644 ports/winnt/vs2013/ntpd-keyword-gen/ntpd-keyword-gen.vcproj create mode 100644 ports/winnt/vs2013/ntpd-keyword-gen/ntpd-keyword-gen.vcxproj create mode 100644 ports/winnt/vs2013/ntpd-keyword-gen/ntpd-keyword-gen.vcxproj.filters create mode 100644 ports/winnt/vs2013/ntpd/gen-ntp_keyword.bat create mode 100644 ports/winnt/vs2013/ntpd/ntpd.vcproj create mode 100644 ports/winnt/vs2013/ntpd/ntpd.vcxproj create mode 100644 ports/winnt/vs2013/ntpd/ntpd.vcxproj.filters create mode 100644 ports/winnt/vs2013/ntpdate/ntpdate.vcproj create mode 100644 ports/winnt/vs2013/ntpdate/ntpdate.vcxproj create mode 100644 ports/winnt/vs2013/ntpdate/ntpdate.vcxproj.filters create mode 100644 ports/winnt/vs2013/ntpdc/ntpdc.vcproj create mode 100644 ports/winnt/vs2013/ntpdc/ntpdc.vcxproj create mode 100644 ports/winnt/vs2013/ntpdc/ntpdc.vcxproj.filters create mode 100644 ports/winnt/vs2013/ntpq/ntpq.vcproj create mode 100644 ports/winnt/vs2013/ntpq/ntpq.vcxproj create mode 100644 ports/winnt/vs2013/ntpq/ntpq.vcxproj.filters diff --git a/COPYRIGHT b/COPYRIGHT index 1775a64784a5..9c1a0f839358 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -4,16 +4,16 @@ This file is automatically generated from html/copyright.html jpg "Clone me," says Dolly sheepishly. - Last update: 9-Aug-2014 07:56 UTC + Last update: 17-Jan-2015 00:16 UTC _________________________________________________________________ The following copyright notice applies to all files collectively called the Network Time Protocol Version 4 Distribution. Unless - specifically declared otherwise in an individual file, this notice - applies as if the text was explicitly included in the file. + specifically declared otherwise in an individual file, this entire + notice applies as if the text was explicitly included in the file. *********************************************************************** * * -* Copyright (c) University of Delaware 1992-2014 * +* Copyright (c) University of Delaware 1992-2015 * * * * Permission to use, copy, modify, and distribute this software and * * its documentation for any purpose with or without fee is hereby * @@ -27,6 +27,38 @@ This file is automatically generated from html/copyright.html * purpose. It is provided "as is" without express or implied * * warranty. * * * +*********************************************************************** + + Content starting in 2011 from Harlan Stenn, Danny Mayer, and Martin + Burnicki is: +*********************************************************************** +* * +* Copyright (c) Network Time Foundation 2011-2015 * +* * +* All Rights Reserved * +* * +* Redistribution and use in source and binary forms, with or without * +* modification, are permitted provided that the following conditions * +* are met: * +* 1. Redistributions of source code must retain the above copyright * +* notice, this list of conditions and the following disclaimer. * +* 2. Redistributions in binary form must reproduce the above * +* copyright notice, this list of conditions and the following * +* disclaimer in the documentation and/or other materials provided * +* with the distribution. * +* * +* THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS * +* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * +* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * +* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE * +* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT * +* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR * +* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * +* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * +* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE * +* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH * +* DAMAGE. * *********************************************************************** The following individuals contributed in part to the Network Time diff --git a/ChangeLog b/ChangeLog index 4d2ea91b0fac..400cf79340f5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,76 @@ --- +(4.2.8p1) 2015/02/04 Released by Harlan Stenn + +* Update the NEWS file. +* [Sec 2671] vallen in extension fields are not validated. +--- +(4.2.8p1-RC2) 2015/01/29 Released by Harlan Stenn + +* [Bug 2627] shm refclock allows only two units with owner-only access + rework: reverted sense of mode bit (so default reflects previous + behaviour) and updated ducumentation. +* [Bug 2732] - Leap second not handled correctly on Windows 8 + use 'GetTickCount()' to get the true elapsed time of slew + (This should work for all versions of Windows >= W2K) +* [Bug 2738] Missing buffer initialization in refclocK_parse.c::parsestate(). +* [Bug 2739] Parse driver with PPS enabled occasionally evaluates + PPS timestamp with wrong sign. + Removed some German umlauts. +* [Bug 2740] Removed some obsolete code from the parse driver. +* [Bug 2741] Incorrect buffer check in refclocK_parse.c::parsestatus(). +--- +(4.2.8p1-RC1) 2015/01/24 Released by Harlan Stenn + +* Start the RC for 4.2.8p1. +* [Bug 2187] Update version number generation scripts. +* [Bug 2617] Fix sntp Usage documentation section. +* [Sec 2672] Code cleanup: On some OSes ::1 can be spoofed... +* [Bug 2736] Show error message if we cannot open the config file. +* Copyright update. +* Fix the package name. +--- +(4.2.8p1-beta5) 2015/01/07 Released by Harlan Stenn + +* [Bug 2695] Windows build: __func__ not supported under Windows. +* [Bug 2728] Work around C99-style structure initialization code + for older compilers, specifically Visual Studio prior to VS2013. +--- +(4.2.8p1-beta4) 2015/01/04 Released by Harlan Stenn + +* [Bug 1084] PPSAPI for ntpd on Windows with DLL backends +* [Bug 2695] Build problem on Windows (sys/socket.h). +* [Bug 2715] mdnstries option for ntp.conf from NetBSD. +* Fix a regression introduced to timepps-Solaris.h as part of: + [Bug 1206] Required compiler changes for Windows + (4.2.5p181) 2009/06/06 +--- +(4.2.8p1-beta3) 2015/01/02 Released by Harlan Stenn + +* [Bug 2627] shm refclock allows only two units with owner-only access + Use mode bit 0 to select public access for units >= 2 (units 0 & 1 are + always private. +* [Bug 2681] Fix display of certificate EOValidity dates on 32-bit systems. +* [Bug 2695] 4.2.8 does not build on Windows. +* [bug 2700] mrulist stopped working in 4.2.8. +* [Bug 2706] libparse/info_trimble.c build dependencies are broken. +* [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD. +* [Bug 2714] libevent may need to be built independently of any build of sntp. +* [Bug 2715] mdnstries option for ntp.conf from NetBSD. +--- +(4.2.8p1-beta2) 2014/12/27 Released by Harlan Stenn + +* [Bug 2674] Install sntp in sbin on NetBSD. +* [Bug 2693] ntp-keygen doesn't build without OpenSSL and sntp. +* [Bug 2707] Avoid a C90 extension in libjsmn/jsmn.c. +* [Bug 2709] see if we have a C99 compiler (not yet required). +--- +(4.2.8p1-beta1) 2014/12/23 Released by Harlan Stenn + +* [Sec 2672] On some OSes ::1 can be spoofed, bypassing source IP ACLs. +* [Bug 2693] ntp-keygen doesn't build without OpenSSL. +* [Bug 2697] IN6_IS_ADDR_LOOPBACK build problems on some OSes. +* [Bug 2699] HAVE_SYS_SELECT_H is misspelled in refclock_gpsdjson.c. +--- (4.2.8) 2014/12/19 Released by Harlan Stenn * [Sec 730] Increase RSA_generate_key modulus. @@ -25,7 +97,7 @@ * [Bug 2314] Kernel PPS binding EOPNOTSUPP is a failure condition. * Rename pps_enable to hardpps_enable. (4.2.7p480) 2014/11/21 Released by Harlan Stenn -* [Bug 2677] PATH_MAX isn't #define'd under Windows. +* [Bug 2677] PATH_MAX isn't #define'd under Windows. Regression from the patch fixing Bug 2639. (4.2.7p479) 2014/11/15 Released by Harlan Stenn * [Bug 2651] Certificates with ASN timestamps w/ 4-digit years mis-parsed. diff --git a/CommitLog b/CommitLog index fdf3f5e3ac9a..38097ac6ccfe 100644 --- a/CommitLog +++ b/CommitLog @@ -1,3 +1,3550 @@ +ChangeSet@1.3302, 2015-02-04 02:44:25-05:00, stenn@deacon.udel.edu + NTP_4_2_8P1 + TAG: NTP_4_2_8P1 + + ChangeLog@1.1620 +1 -0 + NTP_4_2_8P1 + + ntpd/invoke-ntp.conf.texi@1.177 +1 -1 + NTP_4_2_8P1 + + ntpd/invoke-ntp.keys.texi@1.174 +1 -1 + NTP_4_2_8P1 + + ntpd/invoke-ntpd.texi@1.490 +2 -2 + NTP_4_2_8P1 + + ntpd/ntp.conf.5man@1.211 +3 -3 + NTP_4_2_8P1 + + ntpd/ntp.conf.5mdoc@1.211 +2 -2 + NTP_4_2_8P1 + + ntpd/ntp.conf.html@1.169 +1 -1 + NTP_4_2_8P1 + + ntpd/ntp.conf.man.in@1.211 +3 -3 + NTP_4_2_8P1 + + ntpd/ntp.conf.mdoc.in@1.211 +2 -2 + NTP_4_2_8P1 + + ntpd/ntp.keys.5man@1.208 +2 -2 + NTP_4_2_8P1 + + ntpd/ntp.keys.5mdoc@1.208 +2 -2 + NTP_4_2_8P1 + + ntpd/ntp.keys.html@1.170 +1 -1 + NTP_4_2_8P1 + + ntpd/ntp.keys.man.in@1.208 +2 -2 + NTP_4_2_8P1 + + ntpd/ntp.keys.mdoc.in@1.208 +2 -2 + NTP_4_2_8P1 + + ntpd/ntpd-opts.c@1.511 +239 -239 + NTP_4_2_8P1 + + ntpd/ntpd-opts.h@1.510 +3 -3 + NTP_4_2_8P1 + + ntpd/ntpd.1ntpdman@1.319 +3 -3 + NTP_4_2_8P1 + + ntpd/ntpd.1ntpdmdoc@1.319 +2 -2 + NTP_4_2_8P1 + + ntpd/ntpd.html@1.164 +2 -2 + NTP_4_2_8P1 + + ntpd/ntpd.man.in@1.319 +3 -3 + NTP_4_2_8P1 + + ntpd/ntpd.mdoc.in@1.319 +2 -2 + NTP_4_2_8P1 + + ntpdc/invoke-ntpdc.texi@1.488 +2 -2 + NTP_4_2_8P1 + + ntpdc/ntpdc-opts.c@1.506 +107 -107 + NTP_4_2_8P1 + + ntpdc/ntpdc-opts.h@1.505 +3 -3 + NTP_4_2_8P1 + + ntpdc/ntpdc.1ntpdcman@1.319 +3 -3 + NTP_4_2_8P1 + + ntpdc/ntpdc.1ntpdcmdoc@1.319 +2 -2 + NTP_4_2_8P1 + + ntpdc/ntpdc.html@1.332 +2 -2 + NTP_4_2_8P1 + + ntpdc/ntpdc.man.in@1.319 +3 -3 + NTP_4_2_8P1 + + ntpdc/ntpdc.mdoc.in@1.319 +2 -2 + NTP_4_2_8P1 + + ntpq/invoke-ntpq.texi@1.494 +2 -2 + NTP_4_2_8P1 + + ntpq/ntpq-opts.c@1.511 +106 -106 + NTP_4_2_8P1 + + ntpq/ntpq-opts.h@1.509 +3 -3 + NTP_4_2_8P1 + + ntpq/ntpq.1ntpqman@1.322 +3 -3 + NTP_4_2_8P1 + + ntpq/ntpq.1ntpqmdoc@1.322 +2 -2 + NTP_4_2_8P1 + + ntpq/ntpq.html@1.161 +2 -2 + NTP_4_2_8P1 + + ntpq/ntpq.man.in@1.322 +3 -3 + NTP_4_2_8P1 + + ntpq/ntpq.mdoc.in@1.322 +2 -2 + NTP_4_2_8P1 + + ntpsnmpd/invoke-ntpsnmpd.texi@1.490 +2 -2 + NTP_4_2_8P1 + + ntpsnmpd/ntpsnmpd-opts.c@1.508 +68 -68 + NTP_4_2_8P1 + + ntpsnmpd/ntpsnmpd-opts.h@1.507 +3 -3 + NTP_4_2_8P1 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdman@1.319 +3 -3 + NTP_4_2_8P1 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc@1.319 +2 -2 + NTP_4_2_8P1 + + ntpsnmpd/ntpsnmpd.html@1.159 +1 -1 + NTP_4_2_8P1 + + ntpsnmpd/ntpsnmpd.man.in@1.319 +3 -3 + NTP_4_2_8P1 + + ntpsnmpd/ntpsnmpd.mdoc.in@1.319 +2 -2 + NTP_4_2_8P1 + + packageinfo.sh@1.503 +3 -3 + NTP_4_2_8P1 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjman@1.80 +3 -3 + NTP_4_2_8P1 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc@1.81 +2 -2 + NTP_4_2_8P1 + + scripts/calc_tickadj/calc_tickadj.html@1.82 +1 -1 + NTP_4_2_8P1 + + scripts/calc_tickadj/calc_tickadj.man.in@1.79 +3 -3 + NTP_4_2_8P1 + + scripts/calc_tickadj/calc_tickadj.mdoc.in@1.81 +2 -2 + NTP_4_2_8P1 + + scripts/calc_tickadj/invoke-calc_tickadj.texi@1.84 +1 -1 + NTP_4_2_8P1 + + scripts/invoke-plot_summary.texi@1.101 +2 -2 + NTP_4_2_8P1 + + scripts/invoke-summary.texi@1.101 +2 -2 + NTP_4_2_8P1 + + scripts/ntp-wait/invoke-ntp-wait.texi@1.311 +2 -2 + NTP_4_2_8P1 + + scripts/ntp-wait/ntp-wait-opts@1.47 +2 -2 + NTP_4_2_8P1 + + scripts/ntp-wait/ntp-wait.1ntp-waitman@1.308 +3 -3 + NTP_4_2_8P1 + + scripts/ntp-wait/ntp-wait.1ntp-waitmdoc@1.309 +2 -2 + NTP_4_2_8P1 + + scripts/ntp-wait/ntp-wait.html@1.328 +2 -2 + NTP_4_2_8P1 + + scripts/ntp-wait/ntp-wait.man.in@1.308 +3 -3 + NTP_4_2_8P1 + + scripts/ntp-wait/ntp-wait.mdoc.in@1.309 +2 -2 + NTP_4_2_8P1 + + scripts/ntpsweep/invoke-ntpsweep.texi@1.99 +2 -2 + NTP_4_2_8P1 + + scripts/ntpsweep/ntpsweep-opts@1.49 +2 -2 + NTP_4_2_8P1 + + scripts/ntpsweep/ntpsweep.1ntpsweepman@1.87 +3 -3 + NTP_4_2_8P1 + + scripts/ntpsweep/ntpsweep.1ntpsweepmdoc@1.87 +2 -2 + NTP_4_2_8P1 + + scripts/ntpsweep/ntpsweep.html@1.100 +2 -2 + NTP_4_2_8P1 + + scripts/ntpsweep/ntpsweep.man.in@1.87 +3 -3 + NTP_4_2_8P1 + + scripts/ntpsweep/ntpsweep.mdoc.in@1.88 +2 -2 + NTP_4_2_8P1 + + scripts/ntptrace/invoke-ntptrace.texi@1.100 +2 -2 + NTP_4_2_8P1 + + scripts/ntptrace/ntptrace-opts@1.49 +2 -2 + NTP_4_2_8P1 + + scripts/ntptrace/ntptrace.1ntptraceman@1.87 +3 -3 + NTP_4_2_8P1 + + scripts/ntptrace/ntptrace.1ntptracemdoc@1.88 +2 -2 + NTP_4_2_8P1 + + scripts/ntptrace/ntptrace.html@1.101 +2 -2 + NTP_4_2_8P1 + + scripts/ntptrace/ntptrace.man.in@1.87 +3 -3 + NTP_4_2_8P1 + + scripts/ntptrace/ntptrace.mdoc.in@1.89 +2 -2 + NTP_4_2_8P1 + + scripts/plot_summary-opts@1.49 +2 -2 + NTP_4_2_8P1 + + scripts/plot_summary.1plot_summaryman@1.99 +3 -3 + NTP_4_2_8P1 + + scripts/plot_summary.1plot_summarymdoc@1.99 +2 -2 + NTP_4_2_8P1 + + scripts/plot_summary.html@1.102 +2 -2 + NTP_4_2_8P1 + + scripts/plot_summary.man.in@1.99 +3 -3 + NTP_4_2_8P1 + + scripts/plot_summary.mdoc.in@1.99 +2 -2 + NTP_4_2_8P1 + + scripts/summary-opts@1.49 +2 -2 + NTP_4_2_8P1 + + scripts/summary.1summaryman@1.99 +3 -3 + NTP_4_2_8P1 + + scripts/summary.1summarymdoc@1.99 +2 -2 + NTP_4_2_8P1 + + scripts/summary.html@1.102 +2 -2 + NTP_4_2_8P1 + + scripts/summary.man.in@1.99 +3 -3 + NTP_4_2_8P1 + + scripts/summary.mdoc.in@1.99 +2 -2 + NTP_4_2_8P1 + + sntp/invoke-sntp.texi@1.487 +2 -2 + NTP_4_2_8P1 + + sntp/sntp-opts.c@1.506 +159 -159 + NTP_4_2_8P1 + + sntp/sntp-opts.h@1.504 +3 -3 + NTP_4_2_8P1 + + sntp/sntp.1sntpman@1.322 +3 -3 + NTP_4_2_8P1 + + sntp/sntp.1sntpmdoc@1.322 +2 -2 + NTP_4_2_8P1 + + sntp/sntp.html@1.502 +2 -2 + NTP_4_2_8P1 + + sntp/sntp.man.in@1.322 +3 -3 + NTP_4_2_8P1 + + sntp/sntp.mdoc.in@1.322 +2 -2 + NTP_4_2_8P1 + + util/invoke-ntp-keygen.texi@1.491 +2 -2 + NTP_4_2_8P1 + + util/ntp-keygen-opts.c@1.509 +173 -173 + NTP_4_2_8P1 + + util/ntp-keygen-opts.h@1.507 +3 -3 + NTP_4_2_8P1 + + util/ntp-keygen.1ntp-keygenman@1.319 +3 -3 + NTP_4_2_8P1 + + util/ntp-keygen.1ntp-keygenmdoc@1.319 +2 -2 + NTP_4_2_8P1 + + util/ntp-keygen.html@1.165 +2 -2 + NTP_4_2_8P1 + + util/ntp-keygen.man.in@1.319 +3 -3 + NTP_4_2_8P1 + + util/ntp-keygen.mdoc.in@1.319 +2 -2 + NTP_4_2_8P1 + +ChangeSet@1.3301, 2015-02-04 02:22:55-05:00, stenn@deacon.udel.edu + ntp-4.2.8p1 + + packageinfo.sh@1.502 +1 -1 + ntp-4.2.8p1 + +ChangeSet@1.3300, 2015-02-04 07:16:30+00:00, stenn@psp-deb1.ntp.org + Update the ChangeLog and NEWS files + + ChangeLog@1.1619 +4 -1 + Update the ChangeLog and NEWS files + + NEWS@1.130 +60 -0 + Update the ChangeLog and NEWS files + +ChangeSet@1.3292.1.20, 2015-01-29 19:14:37-05:00, stenn@deacon.udel.edu + NTP_4_2_8P1_RC2 + TAG: NTP_4_2_8P1_RC2 + + ChangeLog@1.1613.1.18 +1 -0 + NTP_4_2_8P1_RC2 + + ntpd/invoke-ntp.conf.texi@1.176 +1 -1 + NTP_4_2_8P1_RC2 + + ntpd/invoke-ntp.keys.texi@1.173 +1 -1 + NTP_4_2_8P1_RC2 + + ntpd/invoke-ntpd.texi@1.489 +2 -2 + NTP_4_2_8P1_RC2 + + ntpd/ntp.conf.5man@1.210 +3 -3 + NTP_4_2_8P1_RC2 + + ntpd/ntp.conf.5mdoc@1.210 +2 -2 + NTP_4_2_8P1_RC2 + + ntpd/ntp.conf.html@1.168 +1 -1 + NTP_4_2_8P1_RC2 + + ntpd/ntp.conf.man.in@1.210 +3 -3 + NTP_4_2_8P1_RC2 + + ntpd/ntp.conf.mdoc.in@1.210 +2 -2 + NTP_4_2_8P1_RC2 + + ntpd/ntp.keys.5man@1.207 +2 -2 + NTP_4_2_8P1_RC2 + + ntpd/ntp.keys.5mdoc@1.207 +2 -2 + NTP_4_2_8P1_RC2 + + ntpd/ntp.keys.html@1.169 +1 -1 + NTP_4_2_8P1_RC2 + + ntpd/ntp.keys.man.in@1.207 +2 -2 + NTP_4_2_8P1_RC2 + + ntpd/ntp.keys.mdoc.in@1.207 +2 -2 + NTP_4_2_8P1_RC2 + + ntpd/ntpd-opts.c@1.510 +7 -7 + NTP_4_2_8P1_RC2 + + ntpd/ntpd-opts.h@1.509 +3 -3 + NTP_4_2_8P1_RC2 + + ntpd/ntpd.1ntpdman@1.318 +3 -3 + NTP_4_2_8P1_RC2 + + ntpd/ntpd.1ntpdmdoc@1.318 +2 -2 + NTP_4_2_8P1_RC2 + + ntpd/ntpd.html@1.163 +2 -2 + NTP_4_2_8P1_RC2 + + ntpd/ntpd.man.in@1.318 +3 -3 + NTP_4_2_8P1_RC2 + + ntpd/ntpd.mdoc.in@1.318 +2 -2 + NTP_4_2_8P1_RC2 + + ntpdc/invoke-ntpdc.texi@1.487 +2 -2 + NTP_4_2_8P1_RC2 + + ntpdc/ntpdc-opts.c@1.505 +7 -7 + NTP_4_2_8P1_RC2 + + ntpdc/ntpdc-opts.h@1.504 +3 -3 + NTP_4_2_8P1_RC2 + + ntpdc/ntpdc.1ntpdcman@1.318 +3 -3 + NTP_4_2_8P1_RC2 + + ntpdc/ntpdc.1ntpdcmdoc@1.318 +2 -2 + NTP_4_2_8P1_RC2 + + ntpdc/ntpdc.html@1.331 +2 -2 + NTP_4_2_8P1_RC2 + + ntpdc/ntpdc.man.in@1.318 +3 -3 + NTP_4_2_8P1_RC2 + + ntpdc/ntpdc.mdoc.in@1.318 +2 -2 + NTP_4_2_8P1_RC2 + + ntpq/invoke-ntpq.texi@1.493 +2 -2 + NTP_4_2_8P1_RC2 + + ntpq/ntpq-opts.c@1.510 +7 -7 + NTP_4_2_8P1_RC2 + + ntpq/ntpq-opts.h@1.508 +3 -3 + NTP_4_2_8P1_RC2 + + ntpq/ntpq.1ntpqman@1.321 +3 -3 + NTP_4_2_8P1_RC2 + + ntpq/ntpq.1ntpqmdoc@1.321 +2 -2 + NTP_4_2_8P1_RC2 + + ntpq/ntpq.html@1.160 +2 -2 + NTP_4_2_8P1_RC2 + + ntpq/ntpq.man.in@1.321 +3 -3 + NTP_4_2_8P1_RC2 + + ntpq/ntpq.mdoc.in@1.321 +2 -2 + NTP_4_2_8P1_RC2 + + ntpsnmpd/invoke-ntpsnmpd.texi@1.489 +2 -2 + NTP_4_2_8P1_RC2 + + ntpsnmpd/ntpsnmpd-opts.c@1.507 +7 -7 + NTP_4_2_8P1_RC2 + + ntpsnmpd/ntpsnmpd-opts.h@1.506 +3 -3 + NTP_4_2_8P1_RC2 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdman@1.318 +3 -3 + NTP_4_2_8P1_RC2 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc@1.318 +2 -2 + NTP_4_2_8P1_RC2 + + ntpsnmpd/ntpsnmpd.html@1.158 +1 -1 + NTP_4_2_8P1_RC2 + + ntpsnmpd/ntpsnmpd.man.in@1.318 +3 -3 + NTP_4_2_8P1_RC2 + + ntpsnmpd/ntpsnmpd.mdoc.in@1.318 +2 -2 + NTP_4_2_8P1_RC2 + + packageinfo.sh@1.501 +1 -1 + NTP_4_2_8P1_RC2 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjman@1.79 +3 -3 + NTP_4_2_8P1_RC2 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc@1.80 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/calc_tickadj/calc_tickadj.html@1.81 +1 -1 + NTP_4_2_8P1_RC2 + + scripts/calc_tickadj/calc_tickadj.man.in@1.78 +3 -3 + NTP_4_2_8P1_RC2 + + scripts/calc_tickadj/calc_tickadj.mdoc.in@1.80 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/calc_tickadj/invoke-calc_tickadj.texi@1.83 +1 -1 + NTP_4_2_8P1_RC2 + + scripts/invoke-plot_summary.texi@1.100 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/invoke-summary.texi@1.100 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntp-wait/invoke-ntp-wait.texi@1.310 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntp-wait/ntp-wait-opts@1.46 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntp-wait/ntp-wait.1ntp-waitman@1.307 +3 -3 + NTP_4_2_8P1_RC2 + + scripts/ntp-wait/ntp-wait.1ntp-waitmdoc@1.308 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntp-wait/ntp-wait.html@1.327 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntp-wait/ntp-wait.man.in@1.307 +3 -3 + NTP_4_2_8P1_RC2 + + scripts/ntp-wait/ntp-wait.mdoc.in@1.308 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntpsweep/invoke-ntpsweep.texi@1.98 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntpsweep/ntpsweep-opts@1.48 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntpsweep/ntpsweep.1ntpsweepman@1.86 +3 -3 + NTP_4_2_8P1_RC2 + + scripts/ntpsweep/ntpsweep.1ntpsweepmdoc@1.86 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntpsweep/ntpsweep.html@1.99 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntpsweep/ntpsweep.man.in@1.86 +3 -3 + NTP_4_2_8P1_RC2 + + scripts/ntpsweep/ntpsweep.mdoc.in@1.87 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntptrace/invoke-ntptrace.texi@1.99 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntptrace/ntptrace-opts@1.48 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntptrace/ntptrace.1ntptraceman@1.86 +3 -3 + NTP_4_2_8P1_RC2 + + scripts/ntptrace/ntptrace.1ntptracemdoc@1.87 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntptrace/ntptrace.html@1.100 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/ntptrace/ntptrace.man.in@1.86 +3 -3 + NTP_4_2_8P1_RC2 + + scripts/ntptrace/ntptrace.mdoc.in@1.88 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/plot_summary-opts@1.48 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/plot_summary.1plot_summaryman@1.98 +3 -3 + NTP_4_2_8P1_RC2 + + scripts/plot_summary.1plot_summarymdoc@1.98 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/plot_summary.html@1.101 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/plot_summary.man.in@1.98 +3 -3 + NTP_4_2_8P1_RC2 + + scripts/plot_summary.mdoc.in@1.98 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/summary-opts@1.48 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/summary.1summaryman@1.98 +3 -3 + NTP_4_2_8P1_RC2 + + scripts/summary.1summarymdoc@1.98 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/summary.html@1.101 +2 -2 + NTP_4_2_8P1_RC2 + + scripts/summary.man.in@1.98 +3 -3 + NTP_4_2_8P1_RC2 + + scripts/summary.mdoc.in@1.98 +2 -2 + NTP_4_2_8P1_RC2 + + sntp/invoke-sntp.texi@1.486 +2 -2 + NTP_4_2_8P1_RC2 + + sntp/sntp-opts.c@1.505 +7 -7 + NTP_4_2_8P1_RC2 + + sntp/sntp-opts.h@1.503 +3 -3 + NTP_4_2_8P1_RC2 + + sntp/sntp.1sntpman@1.321 +3 -3 + NTP_4_2_8P1_RC2 + + sntp/sntp.1sntpmdoc@1.321 +2 -2 + NTP_4_2_8P1_RC2 + + sntp/sntp.html@1.501 +2 -2 + NTP_4_2_8P1_RC2 + + sntp/sntp.man.in@1.321 +3 -3 + NTP_4_2_8P1_RC2 + + sntp/sntp.mdoc.in@1.321 +2 -2 + NTP_4_2_8P1_RC2 + + util/invoke-ntp-keygen.texi@1.490 +2 -2 + NTP_4_2_8P1_RC2 + + util/ntp-keygen-opts.c@1.508 +7 -7 + NTP_4_2_8P1_RC2 + + util/ntp-keygen-opts.h@1.506 +3 -3 + NTP_4_2_8P1_RC2 + + util/ntp-keygen.1ntp-keygenman@1.318 +3 -3 + NTP_4_2_8P1_RC2 + + util/ntp-keygen.1ntp-keygenmdoc@1.318 +2 -2 + NTP_4_2_8P1_RC2 + + util/ntp-keygen.html@1.164 +2 -2 + NTP_4_2_8P1_RC2 + + util/ntp-keygen.man.in@1.318 +3 -3 + NTP_4_2_8P1_RC2 + + util/ntp-keygen.mdoc.in@1.318 +2 -2 + NTP_4_2_8P1_RC2 + +ChangeSet@1.3292.5.2, 2015-01-29 00:34:07+00:00, stenn@psp-deb1.ntp.org + typo + + ChangeLog@1.1613.5.2 +2 -0 + typo + +ChangeSet@1.3292.4.3, 2015-01-29 00:23:57+00:00, stenn@psp-deb1.ntp.org + typos + + ChangeLog@1.1613.4.3 +5 -3 + typos + +ChangeSet@1.3292.4.2, 2015-01-28 23:39:54+01:00, martin@pc-martin.fritz.box + Bug 2741 - Incorrect buffer check in parsestatus() + + ChangeLog@1.1613.4.2 +2 -1 + Bug 2741 - Incorrect buffer check in parsestatus() + + ntpd/refclock_parse.c@1.71 +1 -1 + Bug 2741 - Incorrect buffer check in parsestatus() + +ChangeSet@1.3292.2.3, 2015-01-28 22:06:47+01:00, jnperlin@nemesis.localnet + [bug 2732] Bug 2732 - Leap second not handled correctly on Windows 8 + Guard against slewing twice. Something weird is happening under Win8/8.1. + + ports/winnt/ntpd/nt_clockstuff.c@1.64 +2 -2 + [bug 2732] Bug 2732 - Leap second not handled correctly on Windows 8 + Guard against slewing twice. Something weird is happening under Win8/8.1. + +ChangeSet@1.3292.5.1, 2015-01-28 17:04:07+01:00, martin@pc-martin.(none) + [Bug 2740] Removed some obsolete code from the parse driver. + + ChangeLog@1.1613.5.1 +1 -0 + [Bug 2740] Removed some obsolete code from the parse driver. + + ntpd/refclock_parse.c@1.69.1.1 +1 -14 + [Bug 2740] Removed some obsolete code from the parse driver, as discussed with Frank Kardel. + +ChangeSet@1.3292.4.1, 2015-01-27 16:33:33+01:00, martin@pc-martin.(none) + [Bug 2738] Missing buffer initialisation in parsestate(). + [Bug 2739] Parse driver with PPS enabled occasionaly evaluates PPS timestamp with wrong sign. + Removed some German umlauts. + + ChangeLog@1.1613.4.1 +4 -0 + [Bug 2738] Missing buffer initialisation in parsestate(). + [Bug 2739] Parse driver with PPS enabled occasionaly evaluates PPS timestamp with wrong sign. + Removed some German umlauts. + + + ntpd/refclock_parse.c@1.70 +3 -2 + [Bug 2738] Missing buffer initialisation in parsestate(). + [Bug 2739] Parse driver with PPS enabled occasionaly evaluates PPS timestamp with wrong sign. + Removed some German umlauts. + +ChangeSet@1.3292.1.16, 2015-01-27 00:26:25+01:00, jnperlin@hydra.(none) + * [Bug 2627] rework: reverted sense of mode bit (so default reflects previous behaviour) and updated ducumentation. + + ChangeLog@1.1613.1.14 +4 -0 + * [Bug 2627] rework: reverted sense of mode bit (so default reflects previous behaviour) and updated ducumentation. + + html/drivers/driver28.html@1.18 +3 -2 + * [Bug 2627] rework: updated documentation + + ntpd/refclock_shm.c@1.31 +2 -7 + * [Bug 2627] rework: reverted sense of mode bit (so default reflects previous behaviour). + +ChangeSet@1.3292.2.2, 2015-01-26 23:42:37+01:00, jnperlin@nemesis.localnet + [Bug 2732] - Leap second not handled correctly on Windows 8 + use 'GetTickCount()' to get the true elapsed time of slew + (This should work for all versions of Windows >= W2K) + + ChangeLog@1.1613.3.1 +4 -0 + [Bug 2732] - Leap second not handled correctly on Windows 8 + use 'GetTickCount()' to get the true elapsed time of slew + (This should work for all versions of Windows >= W2K) + + ports/winnt/ntpd/nt_clockstuff.c@1.63 +1 -1 + [Bug 2732] - Leap second not handled correctly on Windows 8 + use 'GetTickCount()' to get the true elapsed time of slew + (This should work for all versions of Windows >= W2K) + Start 1.5 secs before schedule to minimise phase shift errors + +ChangeSet@1.3292.1.15, 2015-01-24 20:47:20-05:00, stenn@deacon.udel.edu + NTP_4_2_8P1_RC1 + TAG: NTP_4_2_8P1_RC1 + + ChangeLog@1.1613.1.13 +1 -0 + NTP_4_2_8P1_RC1 + + ntpd/invoke-ntp.conf.texi@1.175 +1 -1 + NTP_4_2_8P1_RC1 + + ntpd/invoke-ntp.keys.texi@1.172 +1 -1 + NTP_4_2_8P1_RC1 + + ntpd/invoke-ntpd.texi@1.488 +2 -2 + NTP_4_2_8P1_RC1 + + ntpd/ntp.conf.5man@1.209 +5 -5 + NTP_4_2_8P1_RC1 + + ntpd/ntp.conf.5mdoc@1.209 +4 -4 + NTP_4_2_8P1_RC1 + + ntpd/ntp.conf.html@1.167 +1 -1 + NTP_4_2_8P1_RC1 + + ntpd/ntp.conf.man.in@1.209 +5 -5 + NTP_4_2_8P1_RC1 + + ntpd/ntp.conf.mdoc.in@1.209 +4 -4 + NTP_4_2_8P1_RC1 + + ntpd/ntp.keys.5man@1.206 +4 -4 + NTP_4_2_8P1_RC1 + + ntpd/ntp.keys.5mdoc@1.206 +4 -4 + NTP_4_2_8P1_RC1 + + ntpd/ntp.keys.html@1.168 +1 -1 + NTP_4_2_8P1_RC1 + + ntpd/ntp.keys.man.in@1.206 +4 -4 + NTP_4_2_8P1_RC1 + + ntpd/ntp.keys.mdoc.in@1.206 +4 -4 + NTP_4_2_8P1_RC1 + + ntpd/ntpd-opts.c@1.509 +251 -249 + NTP_4_2_8P1_RC1 + + ntpd/ntpd-opts.h@1.508 +5 -5 + NTP_4_2_8P1_RC1 + + ntpd/ntpd.1ntpdman@1.317 +5 -5 + NTP_4_2_8P1_RC1 + + ntpd/ntpd.1ntpdmdoc@1.317 +4 -4 + NTP_4_2_8P1_RC1 + + ntpd/ntpd.html@1.162 +2 -2 + NTP_4_2_8P1_RC1 + + ntpd/ntpd.man.in@1.317 +5 -5 + NTP_4_2_8P1_RC1 + + ntpd/ntpd.mdoc.in@1.317 +4 -4 + NTP_4_2_8P1_RC1 + + ntpdc/invoke-ntpdc.texi@1.486 +2 -2 + NTP_4_2_8P1_RC1 + + ntpdc/ntpdc-opts.c@1.504 +119 -117 + NTP_4_2_8P1_RC1 + + ntpdc/ntpdc-opts.h@1.503 +5 -5 + NTP_4_2_8P1_RC1 + + ntpdc/ntpdc.1ntpdcman@1.317 +4 -4 + NTP_4_2_8P1_RC1 + + ntpdc/ntpdc.1ntpdcmdoc@1.317 +3 -3 + NTP_4_2_8P1_RC1 + + ntpdc/ntpdc.html@1.330 +58 -88 + NTP_4_2_8P1_RC1 + + ntpdc/ntpdc.man.in@1.317 +4 -4 + NTP_4_2_8P1_RC1 + + ntpdc/ntpdc.mdoc.in@1.317 +3 -3 + NTP_4_2_8P1_RC1 + + ntpq/invoke-ntpq.texi@1.492 +2 -2 + NTP_4_2_8P1_RC1 + + ntpq/ntpq-opts.c@1.509 +118 -116 + NTP_4_2_8P1_RC1 + + ntpq/ntpq-opts.h@1.507 +5 -5 + NTP_4_2_8P1_RC1 + + ntpq/ntpq.1ntpqman@1.320 +5 -5 + NTP_4_2_8P1_RC1 + + ntpq/ntpq.1ntpqmdoc@1.320 +4 -4 + NTP_4_2_8P1_RC1 + + ntpq/ntpq.html@1.159 +2 -2 + NTP_4_2_8P1_RC1 + + ntpq/ntpq.man.in@1.320 +5 -5 + NTP_4_2_8P1_RC1 + + ntpq/ntpq.mdoc.in@1.320 +4 -4 + NTP_4_2_8P1_RC1 + + ntpsnmpd/invoke-ntpsnmpd.texi@1.488 +2 -2 + NTP_4_2_8P1_RC1 + + ntpsnmpd/ntpsnmpd-opts.c@1.506 +80 -78 + NTP_4_2_8P1_RC1 + + ntpsnmpd/ntpsnmpd-opts.h@1.505 +5 -5 + NTP_4_2_8P1_RC1 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdman@1.317 +4 -4 + NTP_4_2_8P1_RC1 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc@1.317 +3 -3 + NTP_4_2_8P1_RC1 + + ntpsnmpd/ntpsnmpd.html@1.157 +1 -1 + NTP_4_2_8P1_RC1 + + ntpsnmpd/ntpsnmpd.man.in@1.317 +4 -4 + NTP_4_2_8P1_RC1 + + ntpsnmpd/ntpsnmpd.mdoc.in@1.317 +3 -3 + NTP_4_2_8P1_RC1 + + packageinfo.sh@1.500 +1 -1 + NTP_4_2_8P1_RC1 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjman@1.78 +3 -3 + NTP_4_2_8P1_RC1 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc@1.79 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/calc_tickadj/calc_tickadj.html@1.80 +1 -1 + NTP_4_2_8P1_RC1 + + scripts/calc_tickadj/calc_tickadj.man.in@1.77 +3 -3 + NTP_4_2_8P1_RC1 + + scripts/calc_tickadj/calc_tickadj.mdoc.in@1.79 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/calc_tickadj/invoke-calc_tickadj.texi@1.82 +1 -1 + NTP_4_2_8P1_RC1 + + scripts/invoke-plot_summary.texi@1.99 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/invoke-summary.texi@1.99 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/ntp-wait/invoke-ntp-wait.texi@1.309 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/ntp-wait/ntp-wait-opts@1.45 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/ntp-wait/ntp-wait.1ntp-waitman@1.306 +3 -3 + NTP_4_2_8P1_RC1 + + scripts/ntp-wait/ntp-wait.1ntp-waitmdoc@1.307 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/ntp-wait/ntp-wait.html@1.326 +31 -49 + NTP_4_2_8P1_RC1 + + scripts/ntp-wait/ntp-wait.man.in@1.306 +3 -3 + NTP_4_2_8P1_RC1 + + scripts/ntp-wait/ntp-wait.mdoc.in@1.307 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/ntpsweep/invoke-ntpsweep.texi@1.97 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/ntpsweep/ntpsweep-opts@1.47 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/ntpsweep/ntpsweep.1ntpsweepman@1.85 +3 -3 + NTP_4_2_8P1_RC1 + + scripts/ntpsweep/ntpsweep.1ntpsweepmdoc@1.85 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/ntpsweep/ntpsweep.html@1.98 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/ntpsweep/ntpsweep.man.in@1.85 +3 -3 + NTP_4_2_8P1_RC1 + + scripts/ntpsweep/ntpsweep.mdoc.in@1.86 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/ntptrace/invoke-ntptrace.texi@1.98 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/ntptrace/ntptrace-opts@1.47 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/ntptrace/ntptrace.1ntptraceman@1.85 +3 -3 + NTP_4_2_8P1_RC1 + + scripts/ntptrace/ntptrace.1ntptracemdoc@1.86 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/ntptrace/ntptrace.html@1.99 +27 -36 + NTP_4_2_8P1_RC1 + + scripts/ntptrace/ntptrace.man.in@1.85 +3 -3 + NTP_4_2_8P1_RC1 + + scripts/ntptrace/ntptrace.mdoc.in@1.87 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/plot_summary-opts@1.47 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/plot_summary.1plot_summaryman@1.97 +3 -3 + NTP_4_2_8P1_RC1 + + scripts/plot_summary.1plot_summarymdoc@1.97 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/plot_summary.html@1.100 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/plot_summary.man.in@1.97 +3 -3 + NTP_4_2_8P1_RC1 + + scripts/plot_summary.mdoc.in@1.97 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/summary-opts@1.47 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/summary.1summaryman@1.97 +3 -3 + NTP_4_2_8P1_RC1 + + scripts/summary.1summarymdoc@1.97 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/summary.html@1.100 +2 -2 + NTP_4_2_8P1_RC1 + + scripts/summary.man.in@1.97 +3 -3 + NTP_4_2_8P1_RC1 + + scripts/summary.mdoc.in@1.97 +2 -2 + NTP_4_2_8P1_RC1 + + sntp/invoke-sntp.texi@1.485 +5 -3 + NTP_4_2_8P1_RC1 + + sntp/sntp-opts.c@1.504 +174 -170 + NTP_4_2_8P1_RC1 + + sntp/sntp-opts.h@1.502 +5 -5 + NTP_4_2_8P1_RC1 + + sntp/sntp.1sntpman@1.320 +24 -8 + NTP_4_2_8P1_RC1 + + sntp/sntp.1sntpmdoc@1.320 +22 -7 + NTP_4_2_8P1_RC1 + + sntp/sntp.html@1.500 +88 -120 + NTP_4_2_8P1_RC1 + + sntp/sntp.man.in@1.320 +24 -8 + NTP_4_2_8P1_RC1 + + sntp/sntp.mdoc.in@1.320 +22 -7 + NTP_4_2_8P1_RC1 + + util/invoke-ntp-keygen.texi@1.489 +2 -2 + NTP_4_2_8P1_RC1 + + util/ntp-keygen-opts.c@1.507 +185 -183 + NTP_4_2_8P1_RC1 + + util/ntp-keygen-opts.h@1.505 +5 -5 + NTP_4_2_8P1_RC1 + + util/ntp-keygen.1ntp-keygenman@1.317 +5 -5 + NTP_4_2_8P1_RC1 + + util/ntp-keygen.1ntp-keygenmdoc@1.317 +4 -4 + NTP_4_2_8P1_RC1 + + util/ntp-keygen.html@1.163 +2 -2 + NTP_4_2_8P1_RC1 + + util/ntp-keygen.man.in@1.317 +5 -5 + NTP_4_2_8P1_RC1 + + util/ntp-keygen.mdoc.in@1.317 +4 -4 + NTP_4_2_8P1_RC1 + +ChangeSet@1.3292.1.14, 2015-01-24 10:44:12+00:00, stenn@psp-fb1.ntp.org + [Bug 2736] Show error message if we cannot open the config file + + ChangeLog@1.1613.1.12 +1 -0 + [Bug 2736] Show error message if we cannot open the config file + + ntpd/ntp_config.c@1.322 +2 -2 + [Bug 2736] Show error message if we cannot open the config file + +ChangeSet@1.3292.1.12, 2015-01-24 04:02:10+00:00, stenn@psp-deb1.ntp.org + Copyright update + + html/copyright.html@1.67 +2 -2 + Copyright update + +ChangeSet@1.3292.1.11, 2015-01-24 03:09:26+00:00, stenn@psp-fb1.ntp.org + typo fix + + sntp/include/ntp.lic@1.8 +1 -3 + typo fix + +ChangeSet@1.3292.3.5, 2015-01-24 02:27:46+00:00, stenn@psp-fb1.ntp.org + Start the RC for 4.2.8p1 + + ChangeLog@1.1613.2.5 +1 -0 + + packageinfo.sh@1.499 +1 -1 + +ChangeSet@1.3292.3.4, 2015-01-24 01:54:36+00:00, stenn@psp-fb1.ntp.org + [Bug 2187] Update version number generation scripts + + ChangeLog@1.1613.2.4 +1 -0 + [Bug 2187] Update version number generation scripts + + scripts/build/UpdatePoint@1.7 +12 -6 + [Bug 2187] Update version number generation scripts + + scripts/build/VersionName@1.9 +12 -3 + [Bug 2187] Update version number generation scripts + +ChangeSet@1.3292.3.3, 2015-01-24 01:52:52+00:00, stenn@psp-fb1.ntp.org + Fix the package name + + ChangeLog@1.1613.2.3 +1 -0 + Fix the package name + + configure.ac@1.579.1.1 +1 -1 + Fix the package name + +ChangeSet@1.3292.3.2, 2015-01-23 10:29:31+00:00, stenn@psp-fb1.ntp.org + [Sec 2672] Code cleanup: On some OSes ::1 can be spoofed... + + ChangeLog@1.1613.2.2 +1 -0 + [Sec 2672] Code cleanup: On some OSes ::1 can be spoofed... + + ntpd/ntp_io.c@1.399 +10 -12 + [Sec 2672] Code cleanup: On some OSes ::1 can be spoofed... + +ChangeSet@1.3292.3.1, 2015-01-23 10:16:23+00:00, stenn@psp-fb1.ntp.org + [Bug 2617] Fix sntp Usage documentation section + + ChangeLog@1.1613.2.1 +3 -0 + [Bug 2617] Fix sntp Usage documentation section + + sntp/sntp-opts.def@1.46 +19 -4 + [Bug 2617] Fix sntp Usage documentation section + +ChangeSet@1.3292.2.1, 2015-01-21 19:16:29+01:00, jnperlin@nemesis.localnet + [bug 2732] leapsecond processing buggy with win8 + + ports/winnt/ntpd/nt_clockstuff.c@1.62 +19 -14 + [bug 2732] leapsecond processing buggy with win8 + +ChangeSet@1.3281.1.3, 2015-01-14 10:52:55+00:00, stenn@psp-fb1.ntp.org + Copyright update + + ChangeLog@1.1604.1.3 +1 -0 + Copyright update + + html/copyright.html@1.66 +35 -3 + Copyright update + + ntpd/invoke-ntp.conf.texi@1.170.1.1 +12 -2 + update + + ntpd/invoke-ntp.keys.texi@1.167.1.1 +12 -2 + update + + ntpd/invoke-ntpd.texi@1.483.1.1 +14 -4 + update + + ntpd/ntp.conf.5man@1.204.1.1 +15 -6 + update + + ntpd/ntp.conf.5mdoc@1.204.1.1 +14 -5 + update + + ntpd/ntp.conf.man.in@1.204.1.1 +15 -6 + update + + ntpd/ntp.conf.mdoc.in@1.204.1.1 +14 -5 + update + + ntpd/ntp.keys.5man@1.201.1.1 +14 -5 + update + + ntpd/ntp.keys.5mdoc@1.201.1.1 +15 -6 + update + + ntpd/ntp.keys.man.in@1.201.1.1 +14 -5 + update + + ntpd/ntp.keys.mdoc.in@1.201.1.1 +15 -6 + update + + ntpd/ntpd-opts.c@1.504.1.1 +240 -264 + update + + ntpd/ntpd-opts.h@1.503.1.1 +3 -11 + update + + ntpd/ntpd.1ntpdman@1.312.1.1 +15 -6 + update + + ntpd/ntpd.1ntpdmdoc@1.312.1.1 +14 -5 + update + + ntpd/ntpd.man.in@1.312.1.1 +15 -6 + update + + ntpd/ntpd.mdoc.in@1.312.1.1 +14 -5 + update + + ntpdc/invoke-ntpdc.texi@1.481.1.1 +12 -2 + update + + ntpdc/ntpdc-opts.c@1.499.1.1 +108 -132 + update + + ntpdc/ntpdc-opts.h@1.498.1.1 +3 -11 + update + + ntpdc/ntpdc.1ntpdcman@1.312.1.1 +14 -5 + update + + ntpdc/ntpdc.1ntpdcmdoc@1.312.1.1 +13 -4 + update + + ntpdc/ntpdc.html@1.325.1.1 +86 -56 + update + + ntpdc/ntpdc.man.in@1.312.1.1 +14 -5 + update + + ntpdc/ntpdc.mdoc.in@1.312.1.1 +13 -4 + update + + ntpq/invoke-ntpq.texi@1.487.1.1 +12 -2 + update + + ntpq/ntpq-opts.c@1.504.1.1 +107 -131 + update + + ntpq/ntpq-opts.h@1.502.1.1 +3 -11 + update + + ntpq/ntpq.1ntpqman@1.315.1.1 +15 -6 + update + + ntpq/ntpq.1ntpqmdoc@1.315.1.1 +14 -5 + update + + ntpq/ntpq.man.in@1.315.1.1 +15 -6 + update + + ntpq/ntpq.mdoc.in@1.315.1.1 +14 -5 + update + + ntpsnmpd/invoke-ntpsnmpd.texi@1.483.1.1 +12 -2 + update + + ntpsnmpd/ntpsnmpd-opts.c@1.501.1.1 +69 -93 + update + + ntpsnmpd/ntpsnmpd-opts.h@1.500.1.1 +3 -11 + update + + ntpsnmpd/ntpsnmpd.1ntpsnmpdman@1.312.1.1 +14 -5 + update + + ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc@1.312.1.1 +13 -4 + update + + ntpsnmpd/ntpsnmpd.man.in@1.312.1.1 +14 -5 + update + + ntpsnmpd/ntpsnmpd.mdoc.in@1.312.1.1 +13 -4 + update + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc@1.74.1.1 +2 -2 + update + + scripts/calc_tickadj/calc_tickadj.mdoc.in@1.74.1.1 +2 -2 + update + + scripts/ntp-wait/invoke-ntp-wait.texi@1.304.1.1 +1 -1 + update + + scripts/ntp-wait/ntp-wait-opts@1.40.1.1 +1 -1 + update + + scripts/ntp-wait/ntp-wait.1ntp-waitmdoc@1.302.1.1 +2 -2 + update + + scripts/ntp-wait/ntp-wait.html@1.321.1.1 +47 -29 + update + + scripts/ntp-wait/ntp-wait.mdoc.in@1.302.1.1 +2 -2 + update + + scripts/ntpsweep/ntpsweep-opts@1.42.1.1 +1 -1 + update + + scripts/ntptrace/invoke-ntptrace.texi@1.93.1.1 +1 -1 + update + + scripts/ntptrace/ntptrace-opts@1.42.1.1 +1 -1 + update + + scripts/ntptrace/ntptrace.1ntptracemdoc@1.81.1.1 +2 -2 + update + + scripts/ntptrace/ntptrace.html@1.94.1.1 +34 -25 + update + + scripts/ntptrace/ntptrace.mdoc.in@1.82.1.1 +2 -2 + update + + scripts/plot_summary-opts@1.42.1.1 +1 -1 + update + + scripts/summary-opts@1.42.1.1 +1 -1 + update + + sntp/include/copyright.def@1.25 +2 -2 + Copyright update + + sntp/include/ntp.lic@1.7 +3 -1 + Copyright update + + sntp/invoke-sntp.texi@1.480.1.1 +12 -2 + update + + sntp/sntp-opts.c@1.498.1.1 +160 -184 + update + + sntp/sntp-opts.h@1.497.1.1 +3 -11 + update + + sntp/sntp.1sntpman@1.315.1.1 +14 -5 + update + + sntp/sntp.1sntpmdoc@1.315.1.1 +13 -4 + update + + sntp/sntp.html@1.495.1.1 +118 -84 + update + + sntp/sntp.man.in@1.315.1.1 +14 -5 + update + + sntp/sntp.mdoc.in@1.315.1.1 +13 -4 + update + + util/invoke-ntp-keygen.texi@1.484.1.1 +12 -2 + update + + util/ntp-keygen-opts.c@1.501.1.1 +174 -198 + update + + util/ntp-keygen-opts.h@1.500.1.1 +3 -11 + update + + util/ntp-keygen.1ntp-keygenman@1.312.1.1 +15 -6 + update + + util/ntp-keygen.1ntp-keygenmdoc@1.312.1.1 +14 -5 + update + + util/ntp-keygen.man.in@1.312.1.1 +15 -6 + update + + util/ntp-keygen.mdoc.in@1.312.1.1 +14 -5 + update + +ChangeSet@1.3292.1.8, 2015-01-07 03:05:51-05:00, stenn@deacon.udel.edu + NTP_4_2_8P1_BETA5 + TAG: NTP_4_2_8P1_BETA5 + + ChangeLog@1.1613.1.8 +1 -0 + NTP_4_2_8P1_BETA5 + + ntpd/invoke-ntp.conf.texi@1.173 +1 -1 + NTP_4_2_8P1_BETA5 + + ntpd/invoke-ntp.keys.texi@1.170 +1 -1 + NTP_4_2_8P1_BETA5 + + ntpd/invoke-ntpd.texi@1.486 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpd/ntp.conf.5man@1.207 +3 -3 + NTP_4_2_8P1_BETA5 + + ntpd/ntp.conf.5mdoc@1.207 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpd/ntp.conf.html@1.166 +1 -1 + NTP_4_2_8P1_BETA5 + + ntpd/ntp.conf.man.in@1.207 +3 -3 + NTP_4_2_8P1_BETA5 + + ntpd/ntp.conf.mdoc.in@1.207 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpd/ntp.keys.5man@1.204 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpd/ntp.keys.5mdoc@1.204 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpd/ntp.keys.html@1.167 +1 -1 + NTP_4_2_8P1_BETA5 + + ntpd/ntp.keys.man.in@1.204 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpd/ntp.keys.mdoc.in@1.204 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpd/ntpd-opts.c@1.507 +7 -7 + NTP_4_2_8P1_BETA5 + + ntpd/ntpd-opts.h@1.506 +3 -3 + NTP_4_2_8P1_BETA5 + + ntpd/ntpd.1ntpdman@1.315 +3 -3 + NTP_4_2_8P1_BETA5 + + ntpd/ntpd.1ntpdmdoc@1.315 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpd/ntpd.html@1.161 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpd/ntpd.man.in@1.315 +3 -3 + NTP_4_2_8P1_BETA5 + + ntpd/ntpd.mdoc.in@1.315 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpdc/invoke-ntpdc.texi@1.484 +26 -2 + NTP_4_2_8P1_BETA5 + + ntpdc/ntpdc-opts.c@1.502 +7 -7 + NTP_4_2_8P1_BETA5 + + ntpdc/ntpdc-opts.h@1.501 +3 -3 + NTP_4_2_8P1_BETA5 + + ntpdc/ntpdc.1ntpdcman@1.315 +3 -3 + NTP_4_2_8P1_BETA5 + + ntpdc/ntpdc.1ntpdcmdoc@1.315 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpdc/ntpdc.html@1.328 +27 -2 + NTP_4_2_8P1_BETA5 + + ntpdc/ntpdc.man.in@1.315 +3 -3 + NTP_4_2_8P1_BETA5 + + ntpdc/ntpdc.mdoc.in@1.315 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpq/invoke-ntpq.texi@1.490 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpq/ntpq-opts.c@1.507 +7 -7 + NTP_4_2_8P1_BETA5 + + ntpq/ntpq-opts.h@1.505 +3 -3 + NTP_4_2_8P1_BETA5 + + ntpq/ntpq.1ntpqman@1.318 +3 -3 + NTP_4_2_8P1_BETA5 + + ntpq/ntpq.1ntpqmdoc@1.318 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpq/ntpq.html@1.158 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpq/ntpq.man.in@1.318 +3 -3 + NTP_4_2_8P1_BETA5 + + ntpq/ntpq.mdoc.in@1.318 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpsnmpd/invoke-ntpsnmpd.texi@1.486 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpsnmpd/ntpsnmpd-opts.c@1.504 +7 -7 + NTP_4_2_8P1_BETA5 + + ntpsnmpd/ntpsnmpd-opts.h@1.503 +3 -3 + NTP_4_2_8P1_BETA5 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdman@1.315 +3 -3 + NTP_4_2_8P1_BETA5 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc@1.315 +2 -2 + NTP_4_2_8P1_BETA5 + + ntpsnmpd/ntpsnmpd.html@1.156 +1 -1 + NTP_4_2_8P1_BETA5 + + ntpsnmpd/ntpsnmpd.man.in@1.315 +3 -3 + NTP_4_2_8P1_BETA5 + + ntpsnmpd/ntpsnmpd.mdoc.in@1.315 +2 -2 + NTP_4_2_8P1_BETA5 + + packageinfo.sh@1.498 +1 -1 + NTP_4_2_8P1_BETA5 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjman@1.77 +3 -3 + NTP_4_2_8P1_BETA5 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc@1.77 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/calc_tickadj/calc_tickadj.html@1.79 +1 -1 + NTP_4_2_8P1_BETA5 + + scripts/calc_tickadj/calc_tickadj.man.in@1.76 +3 -3 + NTP_4_2_8P1_BETA5 + + scripts/calc_tickadj/calc_tickadj.mdoc.in@1.77 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/calc_tickadj/invoke-calc_tickadj.texi@1.81 +1 -1 + NTP_4_2_8P1_BETA5 + + scripts/invoke-plot_summary.texi@1.98 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/invoke-summary.texi@1.98 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntp-wait/invoke-ntp-wait.texi@1.307 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntp-wait/ntp-wait-opts@1.43 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntp-wait/ntp-wait.1ntp-waitman@1.305 +3 -3 + NTP_4_2_8P1_BETA5 + + scripts/ntp-wait/ntp-wait.1ntp-waitmdoc@1.305 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntp-wait/ntp-wait.html@1.324 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntp-wait/ntp-wait.man.in@1.305 +3 -3 + NTP_4_2_8P1_BETA5 + + scripts/ntp-wait/ntp-wait.mdoc.in@1.305 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntpsweep/invoke-ntpsweep.texi@1.96 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntpsweep/ntpsweep-opts@1.45 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntpsweep/ntpsweep.1ntpsweepman@1.84 +3 -3 + NTP_4_2_8P1_BETA5 + + scripts/ntpsweep/ntpsweep.1ntpsweepmdoc@1.84 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntpsweep/ntpsweep.html@1.97 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntpsweep/ntpsweep.man.in@1.84 +3 -3 + NTP_4_2_8P1_BETA5 + + scripts/ntpsweep/ntpsweep.mdoc.in@1.85 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntptrace/invoke-ntptrace.texi@1.96 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntptrace/ntptrace-opts@1.45 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntptrace/ntptrace.1ntptraceman@1.84 +3 -3 + NTP_4_2_8P1_BETA5 + + scripts/ntptrace/ntptrace.1ntptracemdoc@1.84 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntptrace/ntptrace.html@1.97 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/ntptrace/ntptrace.man.in@1.84 +3 -3 + NTP_4_2_8P1_BETA5 + + scripts/ntptrace/ntptrace.mdoc.in@1.85 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/plot_summary-opts@1.45 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/plot_summary.1plot_summaryman@1.96 +3 -3 + NTP_4_2_8P1_BETA5 + + scripts/plot_summary.1plot_summarymdoc@1.96 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/plot_summary.html@1.99 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/plot_summary.man.in@1.96 +3 -3 + NTP_4_2_8P1_BETA5 + + scripts/plot_summary.mdoc.in@1.96 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/summary-opts@1.45 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/summary.1summaryman@1.96 +3 -3 + NTP_4_2_8P1_BETA5 + + scripts/summary.1summarymdoc@1.96 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/summary.html@1.99 +2 -2 + NTP_4_2_8P1_BETA5 + + scripts/summary.man.in@1.96 +3 -3 + NTP_4_2_8P1_BETA5 + + scripts/summary.mdoc.in@1.96 +2 -2 + NTP_4_2_8P1_BETA5 + + sntp/invoke-sntp.texi@1.483 +2 -2 + NTP_4_2_8P1_BETA5 + + sntp/sntp-opts.c@1.502 +7 -7 + NTP_4_2_8P1_BETA5 + + sntp/sntp-opts.h@1.500 +3 -3 + NTP_4_2_8P1_BETA5 + + sntp/sntp.1sntpman@1.318 +3 -3 + NTP_4_2_8P1_BETA5 + + sntp/sntp.1sntpmdoc@1.318 +2 -2 + NTP_4_2_8P1_BETA5 + + sntp/sntp.html@1.498 +2 -2 + NTP_4_2_8P1_BETA5 + + sntp/sntp.man.in@1.318 +3 -3 + NTP_4_2_8P1_BETA5 + + sntp/sntp.mdoc.in@1.318 +2 -2 + NTP_4_2_8P1_BETA5 + + util/invoke-ntp-keygen.texi@1.487 +2 -2 + NTP_4_2_8P1_BETA5 + + util/ntp-keygen-opts.c@1.505 +7 -7 + NTP_4_2_8P1_BETA5 + + util/ntp-keygen-opts.h@1.503 +3 -3 + NTP_4_2_8P1_BETA5 + + util/ntp-keygen.1ntp-keygenman@1.315 +3 -3 + NTP_4_2_8P1_BETA5 + + util/ntp-keygen.1ntp-keygenmdoc@1.315 +2 -2 + NTP_4_2_8P1_BETA5 + + util/ntp-keygen.html@1.162 +2 -2 + NTP_4_2_8P1_BETA5 + + util/ntp-keygen.man.in@1.315 +3 -3 + NTP_4_2_8P1_BETA5 + + util/ntp-keygen.mdoc.in@1.315 +2 -2 + NTP_4_2_8P1_BETA5 + +ChangeSet@1.3292.1.7, 2015-01-07 07:35:11+00:00, burnicki@psp-deb1.ntp.org + cleanup + + ChangeLog@1.1613.1.7 +2 -0 + cleanup + +ChangeSet@1.3292.1.6, 2015-01-06 15:14:03+01:00, burnicki@pc-martin4. + [Bug 2728] Work around C99-style structure initialization code for older compilers, specifically Visual Studio prior to VS2013. + + ChangeLog@1.1613.1.6 +2 -0 + [Bug 2728] Work around C99-style structure initialization code for older compilers, specifically Visual Studio prior to VS2013. + + ntpq/ntpq-subs.c@1.103 +5 -2 + [Bug 2728] Fix for build environments where C99 style structure initialization is not supported. + + ports/winnt/include/config.h@1.110 +1 -0 + [Bug 2728] Define MISSING_C99_STYLE_INIT for VS versions prior to VS2013 to indicate C99-style structure initialization is not supported. + + sntp/libopts/autoopts.h@1.20 +1 -1 + [Bug 2728] Zero out whole structure, avoiding C99-style code zeroing out only specific fields. + + sntp/libopts/enum.c@1.12 +1 -1 + [Bug 2728] Zero out whole structure, avoiding C99-style code zeroing out only specific fields. + +ChangeSet@1.3292.1.5, 2015-01-06 14:29:51+01:00, burnicki@pc-martin4. + [Bug 2695] Windows build: __func__ not supported under Windows. + + ChangeLog@1.1613.1.5 +1 -0 + [Bug 2695] Windows build: __func__ not supported under Windows. + + ports/winnt/include/config.h@1.109 +5 -1 + [Bug 2695] Windows build: __func__ not supported under Windows. + +ChangeSet@1.3295, 2015-01-06 10:52:26+00:00, stenn@psp-deb1.ntp.org + Fix the package name + + configure.ac@1.580 +1 -1 + Fix the package name + +ChangeSet@1.3294, 2015-01-06 10:01:10+00:00, stenn@psp-deb1.ntp.org + [Sec 2671] vallen in extension fields are not validated + + ntpd/ntp_crypto.c@1.173 +65 -35 + [Sec 2671] vallen in extension fields are not validated + +ChangeSet@1.3292.1.4, 2015-01-04 06:17:14-05:00, stenn@deacon.udel.edu + NTP_4_2_8P1_BETA4 + TAG: NTP_4_2_8P1_BETA4 + + ChangeLog@1.1613.1.4 +1 -0 + NTP_4_2_8P1_BETA4 + + ntpd/invoke-ntp.conf.texi@1.172 +1 -1 + NTP_4_2_8P1_BETA4 + + ntpd/invoke-ntp.keys.texi@1.169 +1 -1 + NTP_4_2_8P1_BETA4 + + ntpd/invoke-ntpd.texi@1.485 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpd/ntp.conf.5man@1.206 +3 -3 + NTP_4_2_8P1_BETA4 + + ntpd/ntp.conf.5mdoc@1.206 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpd/ntp.conf.html@1.165 +14 -1 + NTP_4_2_8P1_BETA4 + + ntpd/ntp.conf.man.in@1.206 +3 -3 + NTP_4_2_8P1_BETA4 + + ntpd/ntp.conf.mdoc.in@1.206 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpd/ntp.keys.5man@1.203 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpd/ntp.keys.5mdoc@1.203 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpd/ntp.keys.html@1.166 +1 -1 + NTP_4_2_8P1_BETA4 + + ntpd/ntp.keys.man.in@1.203 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpd/ntp.keys.mdoc.in@1.203 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpd/ntpd-opts.c@1.506 +7 -7 + NTP_4_2_8P1_BETA4 + + ntpd/ntpd-opts.h@1.505 +3 -3 + NTP_4_2_8P1_BETA4 + + ntpd/ntpd.1ntpdman@1.314 +3 -3 + NTP_4_2_8P1_BETA4 + + ntpd/ntpd.1ntpdmdoc@1.314 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpd/ntpd.html@1.160 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpd/ntpd.man.in@1.314 +3 -3 + NTP_4_2_8P1_BETA4 + + ntpd/ntpd.mdoc.in@1.314 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpdc/invoke-ntpdc.texi@1.483 +2 -26 + NTP_4_2_8P1_BETA4 + + ntpdc/ntpdc-opts.c@1.501 +7 -7 + NTP_4_2_8P1_BETA4 + + ntpdc/ntpdc-opts.h@1.500 +3 -3 + NTP_4_2_8P1_BETA4 + + ntpdc/ntpdc.1ntpdcman@1.314 +3 -3 + NTP_4_2_8P1_BETA4 + + ntpdc/ntpdc.1ntpdcmdoc@1.314 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpdc/ntpdc.html@1.327 +2 -27 + NTP_4_2_8P1_BETA4 + + ntpdc/ntpdc.man.in@1.314 +3 -3 + NTP_4_2_8P1_BETA4 + + ntpdc/ntpdc.mdoc.in@1.314 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpq/invoke-ntpq.texi@1.489 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpq/ntpq-opts.c@1.506 +7 -7 + NTP_4_2_8P1_BETA4 + + ntpq/ntpq-opts.h@1.504 +3 -3 + NTP_4_2_8P1_BETA4 + + ntpq/ntpq.1ntpqman@1.317 +3 -3 + NTP_4_2_8P1_BETA4 + + ntpq/ntpq.1ntpqmdoc@1.317 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpq/ntpq.html@1.157 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpq/ntpq.man.in@1.317 +3 -3 + NTP_4_2_8P1_BETA4 + + ntpq/ntpq.mdoc.in@1.317 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpsnmpd/invoke-ntpsnmpd.texi@1.485 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpsnmpd/ntpsnmpd-opts.c@1.503 +7 -7 + NTP_4_2_8P1_BETA4 + + ntpsnmpd/ntpsnmpd-opts.h@1.502 +3 -3 + NTP_4_2_8P1_BETA4 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdman@1.314 +3 -3 + NTP_4_2_8P1_BETA4 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc@1.314 +2 -2 + NTP_4_2_8P1_BETA4 + + ntpsnmpd/ntpsnmpd.html@1.155 +1 -1 + NTP_4_2_8P1_BETA4 + + ntpsnmpd/ntpsnmpd.man.in@1.314 +3 -3 + NTP_4_2_8P1_BETA4 + + ntpsnmpd/ntpsnmpd.mdoc.in@1.314 +2 -2 + NTP_4_2_8P1_BETA4 + + packageinfo.sh@1.497 +1 -1 + NTP_4_2_8P1_BETA4 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjman@1.76 +3 -3 + NTP_4_2_8P1_BETA4 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc@1.76 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/calc_tickadj/calc_tickadj.html@1.78 +1 -1 + NTP_4_2_8P1_BETA4 + + scripts/calc_tickadj/calc_tickadj.man.in@1.75 +3 -3 + NTP_4_2_8P1_BETA4 + + scripts/calc_tickadj/calc_tickadj.mdoc.in@1.76 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/calc_tickadj/invoke-calc_tickadj.texi@1.80 +1 -1 + NTP_4_2_8P1_BETA4 + + scripts/invoke-plot_summary.texi@1.97 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/invoke-summary.texi@1.97 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntp-wait/invoke-ntp-wait.texi@1.306 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntp-wait/ntp-wait-opts@1.42 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntp-wait/ntp-wait.1ntp-waitman@1.304 +3 -3 + NTP_4_2_8P1_BETA4 + + scripts/ntp-wait/ntp-wait.1ntp-waitmdoc@1.304 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntp-wait/ntp-wait.html@1.323 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntp-wait/ntp-wait.man.in@1.304 +3 -3 + NTP_4_2_8P1_BETA4 + + scripts/ntp-wait/ntp-wait.mdoc.in@1.304 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntpsweep/invoke-ntpsweep.texi@1.95 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntpsweep/ntpsweep-opts@1.44 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntpsweep/ntpsweep.1ntpsweepman@1.83 +3 -3 + NTP_4_2_8P1_BETA4 + + scripts/ntpsweep/ntpsweep.1ntpsweepmdoc@1.83 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntpsweep/ntpsweep.html@1.96 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntpsweep/ntpsweep.man.in@1.83 +3 -3 + NTP_4_2_8P1_BETA4 + + scripts/ntpsweep/ntpsweep.mdoc.in@1.84 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntptrace/invoke-ntptrace.texi@1.95 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntptrace/ntptrace-opts@1.44 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntptrace/ntptrace.1ntptraceman@1.83 +3 -3 + NTP_4_2_8P1_BETA4 + + scripts/ntptrace/ntptrace.1ntptracemdoc@1.83 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntptrace/ntptrace.html@1.96 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/ntptrace/ntptrace.man.in@1.83 +3 -3 + NTP_4_2_8P1_BETA4 + + scripts/ntptrace/ntptrace.mdoc.in@1.84 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/plot_summary-opts@1.44 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/plot_summary.1plot_summaryman@1.95 +3 -3 + NTP_4_2_8P1_BETA4 + + scripts/plot_summary.1plot_summarymdoc@1.95 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/plot_summary.html@1.98 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/plot_summary.man.in@1.95 +3 -3 + NTP_4_2_8P1_BETA4 + + scripts/plot_summary.mdoc.in@1.95 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/summary-opts@1.44 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/summary.1summaryman@1.95 +3 -3 + NTP_4_2_8P1_BETA4 + + scripts/summary.1summarymdoc@1.95 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/summary.html@1.98 +2 -2 + NTP_4_2_8P1_BETA4 + + scripts/summary.man.in@1.95 +3 -3 + NTP_4_2_8P1_BETA4 + + scripts/summary.mdoc.in@1.95 +2 -2 + NTP_4_2_8P1_BETA4 + + sntp/invoke-sntp.texi@1.482 +2 -2 + NTP_4_2_8P1_BETA4 + + sntp/sntp-opts.c@1.501 +7 -7 + NTP_4_2_8P1_BETA4 + + sntp/sntp-opts.h@1.499 +3 -3 + NTP_4_2_8P1_BETA4 + + sntp/sntp.1sntpman@1.317 +3 -3 + NTP_4_2_8P1_BETA4 + + sntp/sntp.1sntpmdoc@1.317 +2 -2 + NTP_4_2_8P1_BETA4 + + sntp/sntp.html@1.497 +2 -2 + NTP_4_2_8P1_BETA4 + + sntp/sntp.man.in@1.317 +3 -3 + NTP_4_2_8P1_BETA4 + + sntp/sntp.mdoc.in@1.317 +2 -2 + NTP_4_2_8P1_BETA4 + + util/invoke-ntp-keygen.texi@1.486 +2 -2 + NTP_4_2_8P1_BETA4 + + util/ntp-keygen-opts.c@1.504 +7 -7 + NTP_4_2_8P1_BETA4 + + util/ntp-keygen-opts.h@1.502 +3 -3 + NTP_4_2_8P1_BETA4 + + util/ntp-keygen.1ntp-keygenman@1.314 +3 -3 + NTP_4_2_8P1_BETA4 + + util/ntp-keygen.1ntp-keygenmdoc@1.314 +2 -2 + NTP_4_2_8P1_BETA4 + + util/ntp-keygen.html@1.161 +2 -2 + NTP_4_2_8P1_BETA4 + + util/ntp-keygen.man.in@1.314 +3 -3 + NTP_4_2_8P1_BETA4 + + util/ntp-keygen.mdoc.in@1.314 +2 -2 + NTP_4_2_8P1_BETA4 + +ChangeSet@1.3292.1.3, 2015-01-04 04:48:35-05:00, stenn@deacon.udel.edu + Fix a regression introduced to timepps-Solaris.h + + ChangeLog@1.1613.1.3 +4 -0 + Fix a regression introduced to timepps-Solaris.h + + include/timepps-Solaris.h@1.8 +1 -1 + Fix a regression introduced to timepps-Solaris.h + +ChangeSet@1.3292.1.2, 2015-01-04 09:08:36+00:00, stenn@psp-fb1.ntp.org + [Bug 2695] Build problem on Windows (sys/socket.h) + + ChangeLog@1.1613.1.2 +4 -3 + [Bug 2695] Build problem on Windows (sys/socket.h) + + ntpd/refclock_nmea.c@1.77 +2 -0 + [Bug 2695] Build problem on Windows (sys/socket.h) + +ChangeSet@1.3292.1.1, 2015-01-04 00:20:52+00:00, stenn@psp-fb1.ntp.org + [Bug 2715] mdnstries option for ntp.conf from NetBSD + + ChangeLog@1.1613.1.1 +3 -0 + [Bug 2715] mdnstries option for ntp.conf from NetBSD + + ntpd/keyword-gen-utd@1.21 +1 -1 + [Bug 2715] mdnstries option for ntp.conf from NetBSD + + ntpd/ntp_keyword.h@1.23 +596 -587 + [Bug 2715] mdnstries option for ntp.conf from NetBSD + + ntpd/ntp_parser.c@1.89 +1006 -1001 + [Bug 2715] mdnstries option for ntp.conf from NetBSD + + ntpd/ntp_parser.h@1.55 +202 -200 + [Bug 2715] mdnstries option for ntp.conf from NetBSD + +ChangeSet@1.3293, 2015-01-03 10:33:57+00:00, stenn@psp-deb1.ntp.org + [Sec 2671] vallen in extension fields are not validated + + ChangeLog@1.1614 +3 -0 + [Sec 2671] vallen in extension fields are not validated + + ntpd/ntp_crypto.c@1.172 +19 -12 + [Sec 2671] vallen in extension fields are not validated + +ChangeSet@1.3292, 2015-01-02 23:07:47-05:00, stenn@deacon.udel.edu + NTP_4_2_8P1_BETA3 + TAG: NTP_4_2_8P1_BETA3 + + ChangeLog@1.1613 +1 -0 + NTP_4_2_8P1_BETA3 + + ntpd/invoke-ntp.conf.texi@1.171 +15 -1 + NTP_4_2_8P1_BETA3 + + ntpd/invoke-ntp.keys.texi@1.168 +1 -1 + NTP_4_2_8P1_BETA3 + + ntpd/invoke-ntpd.texi@1.484 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpd/ntp.conf.5man@1.205 +18 -3 + NTP_4_2_8P1_BETA3 + + ntpd/ntp.conf.5mdoc@1.205 +16 -2 + NTP_4_2_8P1_BETA3 + + ntpd/ntp.conf.html@1.164 +1 -1 + NTP_4_2_8P1_BETA3 + + ntpd/ntp.conf.man.in@1.205 +18 -3 + NTP_4_2_8P1_BETA3 + + ntpd/ntp.conf.mdoc.in@1.205 +16 -2 + NTP_4_2_8P1_BETA3 + + ntpd/ntp.keys.5man@1.202 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpd/ntp.keys.5mdoc@1.202 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpd/ntp.keys.html@1.165 +1 -1 + NTP_4_2_8P1_BETA3 + + ntpd/ntp.keys.man.in@1.202 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpd/ntp.keys.mdoc.in@1.202 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpd/ntpd-opts.c@1.505 +7 -7 + NTP_4_2_8P1_BETA3 + + ntpd/ntpd-opts.h@1.504 +3 -3 + NTP_4_2_8P1_BETA3 + + ntpd/ntpd.1ntpdman@1.313 +3 -3 + NTP_4_2_8P1_BETA3 + + ntpd/ntpd.1ntpdmdoc@1.313 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpd/ntpd.html@1.159 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpd/ntpd.man.in@1.313 +3 -3 + NTP_4_2_8P1_BETA3 + + ntpd/ntpd.mdoc.in@1.313 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpdc/invoke-ntpdc.texi@1.482 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpdc/ntpdc-opts.c@1.500 +7 -7 + NTP_4_2_8P1_BETA3 + + ntpdc/ntpdc-opts.h@1.499 +3 -3 + NTP_4_2_8P1_BETA3 + + ntpdc/ntpdc.1ntpdcman@1.313 +3 -3 + NTP_4_2_8P1_BETA3 + + ntpdc/ntpdc.1ntpdcmdoc@1.313 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpdc/ntpdc.html@1.326 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpdc/ntpdc.man.in@1.313 +3 -3 + NTP_4_2_8P1_BETA3 + + ntpdc/ntpdc.mdoc.in@1.313 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpq/invoke-ntpq.texi@1.488 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpq/ntpq-opts.c@1.505 +7 -7 + NTP_4_2_8P1_BETA3 + + ntpq/ntpq-opts.h@1.503 +3 -3 + NTP_4_2_8P1_BETA3 + + ntpq/ntpq.1ntpqman@1.316 +3 -3 + NTP_4_2_8P1_BETA3 + + ntpq/ntpq.1ntpqmdoc@1.316 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpq/ntpq.html@1.156 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpq/ntpq.man.in@1.316 +3 -3 + NTP_4_2_8P1_BETA3 + + ntpq/ntpq.mdoc.in@1.316 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpsnmpd/invoke-ntpsnmpd.texi@1.484 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpsnmpd/ntpsnmpd-opts.c@1.502 +7 -7 + NTP_4_2_8P1_BETA3 + + ntpsnmpd/ntpsnmpd-opts.h@1.501 +3 -3 + NTP_4_2_8P1_BETA3 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdman@1.313 +3 -3 + NTP_4_2_8P1_BETA3 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc@1.313 +2 -2 + NTP_4_2_8P1_BETA3 + + ntpsnmpd/ntpsnmpd.html@1.154 +1 -1 + NTP_4_2_8P1_BETA3 + + ntpsnmpd/ntpsnmpd.man.in@1.313 +3 -3 + NTP_4_2_8P1_BETA3 + + ntpsnmpd/ntpsnmpd.mdoc.in@1.313 +2 -2 + NTP_4_2_8P1_BETA3 + + packageinfo.sh@1.496 +1 -1 + NTP_4_2_8P1_BETA3 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjman@1.75 +3 -3 + NTP_4_2_8P1_BETA3 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc@1.75 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/calc_tickadj/calc_tickadj.html@1.77 +1 -1 + NTP_4_2_8P1_BETA3 + + scripts/calc_tickadj/calc_tickadj.man.in@1.74 +3 -3 + NTP_4_2_8P1_BETA3 + + scripts/calc_tickadj/calc_tickadj.mdoc.in@1.75 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/calc_tickadj/invoke-calc_tickadj.texi@1.79 +1 -1 + NTP_4_2_8P1_BETA3 + + scripts/invoke-plot_summary.texi@1.96 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/invoke-summary.texi@1.96 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntp-wait/invoke-ntp-wait.texi@1.305 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntp-wait/ntp-wait-opts@1.41 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntp-wait/ntp-wait.1ntp-waitman@1.303 +3 -3 + NTP_4_2_8P1_BETA3 + + scripts/ntp-wait/ntp-wait.1ntp-waitmdoc@1.303 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntp-wait/ntp-wait.html@1.322 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntp-wait/ntp-wait.man.in@1.303 +3 -3 + NTP_4_2_8P1_BETA3 + + scripts/ntp-wait/ntp-wait.mdoc.in@1.303 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntpsweep/invoke-ntpsweep.texi@1.94 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntpsweep/ntpsweep-opts@1.43 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntpsweep/ntpsweep.1ntpsweepman@1.82 +3 -3 + NTP_4_2_8P1_BETA3 + + scripts/ntpsweep/ntpsweep.1ntpsweepmdoc@1.82 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntpsweep/ntpsweep.html@1.95 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntpsweep/ntpsweep.man.in@1.82 +3 -3 + NTP_4_2_8P1_BETA3 + + scripts/ntpsweep/ntpsweep.mdoc.in@1.83 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntptrace/invoke-ntptrace.texi@1.94 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntptrace/ntptrace-opts@1.43 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntptrace/ntptrace.1ntptraceman@1.82 +3 -3 + NTP_4_2_8P1_BETA3 + + scripts/ntptrace/ntptrace.1ntptracemdoc@1.82 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntptrace/ntptrace.html@1.95 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/ntptrace/ntptrace.man.in@1.82 +3 -3 + NTP_4_2_8P1_BETA3 + + scripts/ntptrace/ntptrace.mdoc.in@1.83 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/plot_summary-opts@1.43 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/plot_summary.1plot_summaryman@1.94 +3 -3 + NTP_4_2_8P1_BETA3 + + scripts/plot_summary.1plot_summarymdoc@1.94 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/plot_summary.html@1.97 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/plot_summary.man.in@1.94 +3 -3 + NTP_4_2_8P1_BETA3 + + scripts/plot_summary.mdoc.in@1.94 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/summary-opts@1.43 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/summary.1summaryman@1.94 +3 -3 + NTP_4_2_8P1_BETA3 + + scripts/summary.1summarymdoc@1.94 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/summary.html@1.97 +2 -2 + NTP_4_2_8P1_BETA3 + + scripts/summary.man.in@1.94 +3 -3 + NTP_4_2_8P1_BETA3 + + scripts/summary.mdoc.in@1.94 +2 -2 + NTP_4_2_8P1_BETA3 + + sntp/invoke-sntp.texi@1.481 +2 -2 + NTP_4_2_8P1_BETA3 + + sntp/sntp-opts.c@1.500 +9 -9 + NTP_4_2_8P1_BETA3 + + sntp/sntp-opts.h@1.498 +3 -3 + NTP_4_2_8P1_BETA3 + + sntp/sntp.1sntpman@1.316 +3 -3 + NTP_4_2_8P1_BETA3 + + sntp/sntp.1sntpmdoc@1.316 +2 -2 + NTP_4_2_8P1_BETA3 + + sntp/sntp.html@1.496 +2 -2 + NTP_4_2_8P1_BETA3 + + sntp/sntp.man.in@1.316 +3 -3 + NTP_4_2_8P1_BETA3 + + sntp/sntp.mdoc.in@1.316 +2 -2 + NTP_4_2_8P1_BETA3 + + util/invoke-ntp-keygen.texi@1.485 +2 -2 + NTP_4_2_8P1_BETA3 + + util/ntp-keygen-opts.c@1.503 +9 -9 + NTP_4_2_8P1_BETA3 + + util/ntp-keygen-opts.h@1.501 +3 -3 + NTP_4_2_8P1_BETA3 + + util/ntp-keygen.1ntp-keygenman@1.313 +3 -3 + NTP_4_2_8P1_BETA3 + + util/ntp-keygen.1ntp-keygenmdoc@1.313 +2 -2 + NTP_4_2_8P1_BETA3 + + util/ntp-keygen.html@1.160 +2 -2 + NTP_4_2_8P1_BETA3 + + util/ntp-keygen.man.in@1.313 +3 -3 + NTP_4_2_8P1_BETA3 + + util/ntp-keygen.mdoc.in@1.313 +2 -2 + NTP_4_2_8P1_BETA3 + +ChangeSet@1.3281.3.3, 2015-01-02 17:37:39+01:00, jnperlin@hydra.(none) + [Bug 2627] changelog file syntax + + ChangeLog@1.1604.3.2 +1 -0 + [Bug 2627] changelog file syntax + +ChangeSet@1.3281.3.2, 2015-01-02 17:23:21+01:00, jnperlin@nemesis.localnet + [Bug 2627] sidekick: avoid runtime conversion trap on MSVC builds + + ntpd/ntp_leapsec.c@1.13.1.1 +2 -1 + [Bug 2627] sidekick: avoid runtime conversion trap on MSVC builds + +ChangeSet@1.3273.1.1, 2015-01-02 13:45:05+01:00, jnperlin@hydra.(none) + [Bug 2627] shm refclock allows only two units with owner-only access + + ChangeLog@1.1597.1.1 +3 -0 + [Bug 2627] shm refclock allows only two units with owner-only access + + html/drivers/driver28.html@1.17 +122 -17 + [Bug 2627] shm refclock allows only two units with owner-only access + update docu + + ntpd/refclock_shm.c@1.30 +111 -114 + [Bug 2627] shm refclock allows only two units with owner-only access + use mode bit 0 to select public access for units >= 2 (default is private for all now) + +ChangeSet@1.3288, 2015-01-02 07:59:13+00:00, stenn@psp-fb1.ntp.org + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/Makefile.am@1.132 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/ntp_loopfilter.c@1.176 +44 -8 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/m4/hms_search_lib.m4@1.2 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/m4/ntp_libntp.m4@1.28 +6 -0 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + +ChangeSet@1.3281.1.2, 2015-01-01 07:31:57+00:00, stenn@psp-deb1.ntp.org + [Bug 2681] Fix display of certificate EOValidity dates on 32-bit systems + + ChangeLog@1.1604.1.2 +1 -0 + [Bug 2681] Fix display of certificate EOValidity dates on 32-bit systems + + ntpd/ntp_control.c@1.192.2.1 +28 -4 + [Bug 2681] Fix display of certificate EOValidity dates on 32-bit systems + +ChangeSet@1.3281.2.2, 2014-12-30 05:48:04-05:00, murray@pogo.udel.edu + ChangeLog: + add --- to top of ChangeLog + + ChangeLog@1.1604.2.2 +1 -1 + add --- to top of ChangeLog + +ChangeSet@1.3281.2.1, 2014-12-30 04:55:11-05:00, murray@pogo.udel.edu + ChangeLog, ntp_control.c: + Fix for bug 2700 + + ChangeLog@1.1604.2.1 +2 -0 + Fix for bug 2700 + + ntpd/ntp_control.c@1.192.1.1 +4 -1 + Fix for bug 2700 + +ChangeSet@1.3287, 2014-12-30 01:28:39+00:00, stenn@psp-fb1.ntp.org + [Bug 2715] mdnstries option for ntp.conf from NetBSD + + html/confopt.html@1.63 +3 -1 + [Bug 2715] mdnstries option for ntp.conf from NetBSD + + ntpd/ntp.conf.def@1.14 +14 -0 + [Bug 2715] mdnstries option for ntp.conf from NetBSD + +ChangeSet@1.3286, 2014-12-30 00:29:47+00:00, stenn@psp-fb1.ntp.org + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_wwvb.c@1.35 +1 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + +ChangeSet@1.3285, 2014-12-30 00:28:06+00:00, stenn@psp-fb1.ntp.org + [Bug 2715] mdnstries option for ntp.conf from NetBSD + + ChangeLog@1.1609 +1 -0 + [Bug 2715] mdnstries option for ntp.conf from NetBSD + + ntpd/keyword-gen.c@1.26 +2 -1 + [Bug 2715] mdnstries option for ntp.conf from NetBSD + + ntpd/ntp_config.c@1.321 +29 -13 + [Bug 2715] mdnstries option for ntp.conf from NetBSD + + ntpd/ntp_parser.y@1.82 +3 -0 + [Bug 2715] mdnstries option for ntp.conf from NetBSD + +ChangeSet@1.3278.1.1, 2014-12-29 08:47:40+00:00, stenn@psp-fb1.ntp.org + [Bug 2695] 4.2.8 does not build on Windows + + ChangeLog@1.1601.1.1 +1 -0 + [Bug 2695] 4.2.8 does not build on Windows + + ports/winnt/include/config.h@1.108 +1 -0 + [Bug 2695] 4.2.8 does not build on Windows + + ports/winnt/vs2008/libntp/libntp.vcproj@1.51 +6 -2 + [Bug 2695] 4.2.8 does not build on Windows + + ports/winnt/vs2013/libntp/libntp.vcxproj@1.5 +1 -0 + [Bug 2695] 4.2.8 does not build on Windows + +ChangeSet@1.3284, 2014-12-29 06:57:50+00:00, stenn@psp-fb1.ntp.org + [Bug 2714] libevent may need to be built independently of any build of sntp + + ChangeLog@1.1608 +1 -0 + [Bug 2714] libevent may need to be built independently of any build of sntp + + sntp/Makefile.am@1.78 +7 -7 + [Bug 2714] libevent may need to be built independently of any build of sntp + +ChangeSet@1.3283, 2014-12-29 06:42:07+00:00, stenn@psp-fb1.ntp.org + [Bug 2706] libparse/info_trimble.c build dependencies are broken + + ChangeLog@1.1607 +1 -0 + [Bug 2706] libparse/info_trimble.c build dependencies are broken + + libparse/Makefile.am@1.31 +30 -2 + [Bug 2706] libparse/info_trimble.c build dependencies are broken + + libparse/info_trimble.c@1.6 +2 -2 + [Bug 2706] libparse/info_trimble.c build dependencies are broken + + libparse/mkinfo_rcmd.sed@1.4 +1 -1 + [Bug 2706] libparse/info_trimble.c build dependencies are broken + + libparse/mkinfo_scmd.sed@1.4 +1 -1 + [Bug 2706] libparse/info_trimble.c build dependencies are broken + +ChangeSet@1.3282, 2014-12-29 06:39:40+00:00, stenn@psp-fb1.ntp.org + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ChangeLog@1.1606 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ChangeLog@1.1605 +3 -0 + [Bug 2713] variable type/cast cleanup from NetBSD + + include/audio.h@1.8 +1 -1 + [Bug 2713] variable type/cast cleanup from NetBSD + + include/icom.h@1.6 +1 -1 + [Bug 2713] variable type/cast cleanup from NetBSD + + include/ntp_config.h@1.82 +3 -2 + [Bug 2713] variable type/cast cleanup from NetBSD + + include/ntp_filegen.h@1.11 +1 -1 + [Bug 2713] variable type/cast cleanup from NetBSD + + include/ntp_stdlib.h@1.77 +5 -5 + [Bug 2713] variable type/cast cleanup from NetBSD + + include/ntpd.h@1.184 +3 -3 + [Bug 2713] variable type/cast cleanup from NetBSD + + lib/isc/backtrace.c@1.2 +4 -4 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + lib/isc/event.c@1.2 +1 -3 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + lib/isc/include/isc/backtrace.h@1.2 +2 -2 + [Bug 2713] variable type/cast, parameter name cleanup from NetBSD + + lib/isc/include/isc/socket.h@1.3 +7 -7 + [Bug 2713] variable type/cast, parameter name cleanup from NetBSD + + lib/isc/log.c@1.7 +2 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + lib/isc/netaddr.c@1.13 +2 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + lib/isc/sockaddr.c@1.12 +8 -4 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + lib/isc/unix/ifiter_getifaddrs.c@1.13 +7 -3 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libjsmn/jsmn.c@1.3 +3 -3 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/atoint.c@1.4 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/atolfp.c@1.5 +5 -5 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/atouint.c@1.5 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/audio.c@1.35 +12 -12 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/authkeys.c@1.25 +1 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/authreadkeys.c@1.20 +4 -4 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/emalloc.c@1.17 +2 -0 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/hextoint.c@1.5 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/hextolfp.c@1.4 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/humandate.c@1.12 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/icom.c@1.18 +1 -3 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/modetoa.c@1.6 +3 -3 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/mstolfp.c@1.4 +5 -5 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/ntp_calendar.c@1.14 +5 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/ntp_crypto_rnd.c@1.3 +4 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/ntp_intres.c@1.98 +2 -17 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/ntp_lineedit.c@1.12 +6 -7 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/octtoint.c@1.4 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/prettydate.c@1.19 +7 -7 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/ssl_init.c@1.17 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libntp/timetoa.c@1.5 +3 -6 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libparse/clk_meinberg.c@1.11 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libparse/clk_rawdcf.c@1.17 +10 -10 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + libparse/data_mbg.c@1.12 +3 -3 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/ntp_control.c@1.193 +60 -62 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/ntp_crypto.c@1.171 +8 -10 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/ntp_filegen.c@1.25 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/ntp_io.c@1.398 +63 -30 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/ntp_leapsec.c@1.14 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/ntp_proto.c@1.353 +13 -14 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/ntp_request.c@1.113 +8 -9 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/ntp_restrict.c@1.36 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/ntp_scanner.c@1.46 +14 -14 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/ntp_util.c@1.116 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/ntpd.c@1.158 +6 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_acts.c@1.54 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_arc.c@1.32 +3 -3 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_chu.c@1.56 +0 -4 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_gpsdjson.c@1.16 +6 -6 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_heath.c@1.19 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_irig.c@1.37 +1 -3 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_jjy.c@1.26 +22 -23 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_jupiter.c@1.29 +54 -55 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_neoclock4x.c@1.23 +7 -7 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_nmea.c@1.76 +7 -6 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_oncore.c@1.102 +80 -80 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_parse.c@1.69 +228 -214 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_pcf.c@1.13 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_true.c@1.23 +1 -0 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_wwv.c@1.79 +3 -3 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpd/refclock_wwvb.c@1.34 +2 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpdate/ntpdate.c@1.93 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpdc/ntpdc.c@1.102 +42 -30 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpdc/ntpdc.h@1.11 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpdc/ntpdc_ops.c@1.80 +6 -6 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpq/ntpq-subs.c@1.102 +103 -107 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpq/ntpq.c@1.154 +43 -32 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpq/ntpq.h@1.29 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpsnmpd/netsnmp_daemonize.c@1.5 +1 -0 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + ntpsnmpd/ntp_snmp.h@1.2 +3 -0 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/crypto.c@1.18 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/autoopts.h@1.19 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/autoopts/options.h@1.29 +9 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/configfile.c@1.22 +6 -6 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/enum.c@1.11 +5 -5 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/file.c@1.15 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/find.c@1.11 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/init.c@1.7 +5 -8 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/load.c@1.20 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/makeshell.c@1.19 +8 -8 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/nested.c@1.15 +7 -7 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/numeric.c@1.14 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/parse-duration.c@1.13 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/pgusage.c@1.17 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/reset.c@1.16 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/save.c@1.17 +10 -10 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/tokenize.c@1.12 +1 -1 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/libopts/usage.c@1.20 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/main.c@1.94 +7 -6 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/networking.c@1.65 +16 -7 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + sntp/sntp-opts.c@1.499 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + util/jitter.h@1.4 +3 -3 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + util/ntp-keygen-opts.c@1.502 +2 -2 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + util/ntp-keygen.c@1.100 +26 -25 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + + util/ntptime.c@1.25 +5 -4 + [Bug 2713] variable type/cast, parameter name, general cleanup from NetBSD + +ChangeSet@1.3281, 2014-12-27 06:33:35-05:00, stenn@deacon.udel.edu + NTP_4_2_8P1_BETA2 + TAG: NTP_4_2_8P1_BETA2 + + ChangeLog@1.1604 +1 -0 + NTP_4_2_8P1_BETA2 + + ntpd/invoke-ntp.conf.texi@1.170 +1 -1 + NTP_4_2_8P1_BETA2 + + ntpd/invoke-ntp.keys.texi@1.167 +1 -1 + NTP_4_2_8P1_BETA2 + + ntpd/invoke-ntpd.texi@1.483 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpd/ntp.conf.5man@1.204 +3 -3 + NTP_4_2_8P1_BETA2 + + ntpd/ntp.conf.5mdoc@1.204 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpd/ntp.conf.html@1.163 +1 -1 + NTP_4_2_8P1_BETA2 + + ntpd/ntp.conf.man.in@1.204 +3 -3 + NTP_4_2_8P1_BETA2 + + ntpd/ntp.conf.mdoc.in@1.204 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpd/ntp.keys.5man@1.201 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpd/ntp.keys.5mdoc@1.201 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpd/ntp.keys.html@1.164 +1 -1 + NTP_4_2_8P1_BETA2 + + ntpd/ntp.keys.man.in@1.201 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpd/ntp.keys.mdoc.in@1.201 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpd/ntpd-opts.c@1.504 +7 -7 + NTP_4_2_8P1_BETA2 + + ntpd/ntpd-opts.h@1.503 +3 -3 + NTP_4_2_8P1_BETA2 + + ntpd/ntpd.1ntpdman@1.312 +3 -3 + NTP_4_2_8P1_BETA2 + + ntpd/ntpd.1ntpdmdoc@1.312 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpd/ntpd.html@1.158 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpd/ntpd.man.in@1.312 +3 -3 + NTP_4_2_8P1_BETA2 + + ntpd/ntpd.mdoc.in@1.312 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpdc/invoke-ntpdc.texi@1.481 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpdc/ntpdc-opts.c@1.499 +7 -7 + NTP_4_2_8P1_BETA2 + + ntpdc/ntpdc-opts.h@1.498 +3 -3 + NTP_4_2_8P1_BETA2 + + ntpdc/ntpdc.1ntpdcman@1.312 +3 -3 + NTP_4_2_8P1_BETA2 + + ntpdc/ntpdc.1ntpdcmdoc@1.312 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpdc/ntpdc.html@1.325 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpdc/ntpdc.man.in@1.312 +3 -3 + NTP_4_2_8P1_BETA2 + + ntpdc/ntpdc.mdoc.in@1.312 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpq/invoke-ntpq.texi@1.487 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpq/ntpq-opts.c@1.504 +7 -7 + NTP_4_2_8P1_BETA2 + + ntpq/ntpq-opts.h@1.502 +3 -3 + NTP_4_2_8P1_BETA2 + + ntpq/ntpq.1ntpqman@1.315 +3 -3 + NTP_4_2_8P1_BETA2 + + ntpq/ntpq.1ntpqmdoc@1.315 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpq/ntpq.html@1.155 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpq/ntpq.man.in@1.315 +3 -3 + NTP_4_2_8P1_BETA2 + + ntpq/ntpq.mdoc.in@1.315 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpsnmpd/invoke-ntpsnmpd.texi@1.483 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpsnmpd/ntpsnmpd-opts.c@1.501 +7 -7 + NTP_4_2_8P1_BETA2 + + ntpsnmpd/ntpsnmpd-opts.h@1.500 +3 -3 + NTP_4_2_8P1_BETA2 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdman@1.312 +3 -3 + NTP_4_2_8P1_BETA2 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc@1.312 +2 -2 + NTP_4_2_8P1_BETA2 + + ntpsnmpd/ntpsnmpd.html@1.153 +1 -1 + NTP_4_2_8P1_BETA2 + + ntpsnmpd/ntpsnmpd.man.in@1.312 +3 -3 + NTP_4_2_8P1_BETA2 + + ntpsnmpd/ntpsnmpd.mdoc.in@1.312 +2 -2 + NTP_4_2_8P1_BETA2 + + packageinfo.sh@1.495 +1 -1 + NTP_4_2_8P1_BETA2 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjman@1.74 +3 -3 + NTP_4_2_8P1_BETA2 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc@1.74 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/calc_tickadj/calc_tickadj.html@1.76 +1 -1 + NTP_4_2_8P1_BETA2 + + scripts/calc_tickadj/calc_tickadj.man.in@1.73 +3 -3 + NTP_4_2_8P1_BETA2 + + scripts/calc_tickadj/calc_tickadj.mdoc.in@1.74 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/calc_tickadj/invoke-calc_tickadj.texi@1.78 +1 -1 + NTP_4_2_8P1_BETA2 + + scripts/invoke-plot_summary.texi@1.95 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/invoke-summary.texi@1.95 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntp-wait/invoke-ntp-wait.texi@1.304 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntp-wait/ntp-wait-opts@1.40 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntp-wait/ntp-wait.1ntp-waitman@1.302 +3 -3 + NTP_4_2_8P1_BETA2 + + scripts/ntp-wait/ntp-wait.1ntp-waitmdoc@1.302 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntp-wait/ntp-wait.html@1.321 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntp-wait/ntp-wait.man.in@1.302 +3 -3 + NTP_4_2_8P1_BETA2 + + scripts/ntp-wait/ntp-wait.mdoc.in@1.302 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntpsweep/invoke-ntpsweep.texi@1.93 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntpsweep/ntpsweep-opts@1.42 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntpsweep/ntpsweep.1ntpsweepman@1.81 +3 -3 + NTP_4_2_8P1_BETA2 + + scripts/ntpsweep/ntpsweep.1ntpsweepmdoc@1.81 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntpsweep/ntpsweep.html@1.94 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntpsweep/ntpsweep.man.in@1.81 +3 -3 + NTP_4_2_8P1_BETA2 + + scripts/ntpsweep/ntpsweep.mdoc.in@1.82 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntptrace/invoke-ntptrace.texi@1.93 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntptrace/ntptrace-opts@1.42 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntptrace/ntptrace.1ntptraceman@1.81 +3 -3 + NTP_4_2_8P1_BETA2 + + scripts/ntptrace/ntptrace.1ntptracemdoc@1.81 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntptrace/ntptrace.html@1.94 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/ntptrace/ntptrace.man.in@1.81 +3 -3 + NTP_4_2_8P1_BETA2 + + scripts/ntptrace/ntptrace.mdoc.in@1.82 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/plot_summary-opts@1.42 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/plot_summary.1plot_summaryman@1.93 +3 -3 + NTP_4_2_8P1_BETA2 + + scripts/plot_summary.1plot_summarymdoc@1.93 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/plot_summary.html@1.96 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/plot_summary.man.in@1.93 +3 -3 + NTP_4_2_8P1_BETA2 + + scripts/plot_summary.mdoc.in@1.93 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/summary-opts@1.42 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/summary.1summaryman@1.93 +3 -3 + NTP_4_2_8P1_BETA2 + + scripts/summary.1summarymdoc@1.93 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/summary.html@1.96 +2 -2 + NTP_4_2_8P1_BETA2 + + scripts/summary.man.in@1.93 +3 -3 + NTP_4_2_8P1_BETA2 + + scripts/summary.mdoc.in@1.93 +2 -2 + NTP_4_2_8P1_BETA2 + + sntp/invoke-sntp.texi@1.480 +2 -2 + NTP_4_2_8P1_BETA2 + + sntp/sntp-opts.c@1.498 +7 -7 + NTP_4_2_8P1_BETA2 + + sntp/sntp-opts.h@1.497 +3 -3 + NTP_4_2_8P1_BETA2 + + sntp/sntp.1sntpman@1.315 +3 -3 + NTP_4_2_8P1_BETA2 + + sntp/sntp.1sntpmdoc@1.315 +2 -2 + NTP_4_2_8P1_BETA2 + + sntp/sntp.html@1.495 +2 -2 + NTP_4_2_8P1_BETA2 + + sntp/sntp.man.in@1.315 +3 -3 + NTP_4_2_8P1_BETA2 + + sntp/sntp.mdoc.in@1.315 +2 -2 + NTP_4_2_8P1_BETA2 + + util/invoke-ntp-keygen.texi@1.484 +2 -2 + NTP_4_2_8P1_BETA2 + + util/ntp-keygen-opts.c@1.501 +7 -7 + NTP_4_2_8P1_BETA2 + + util/ntp-keygen-opts.h@1.500 +3 -3 + NTP_4_2_8P1_BETA2 + + util/ntp-keygen.1ntp-keygenman@1.312 +3 -3 + NTP_4_2_8P1_BETA2 + + util/ntp-keygen.1ntp-keygenmdoc@1.312 +2 -2 + NTP_4_2_8P1_BETA2 + + util/ntp-keygen.html@1.159 +2 -2 + NTP_4_2_8P1_BETA2 + + util/ntp-keygen.man.in@1.312 +3 -3 + NTP_4_2_8P1_BETA2 + + util/ntp-keygen.mdoc.in@1.312 +2 -2 + NTP_4_2_8P1_BETA2 + +ChangeSet@1.3280, 2014-12-26 22:21:06-05:00, stenn@deacon.udel.edu + [Bug 2674] Install sntp in sbin on NetBSD + + ChangeLog@1.1603 +1 -0 + [Bug 2674] Install sntp in sbin on NetBSD + + sntp/loc/netbsd@1.3 +1 -1 + [Bug 2674] Install sntp in sbin on NetBSD + +ChangeSet@1.3279, 2014-12-26 22:11:56-05:00, stenn@deacon.udel.edu + [Bug 2707] Avoid a C90 extension in libjsmn/jsmn.c + + ChangeLog@1.1602 +1 -0 + [Bug 2707] Avoid a C90 extension in libjsmn/jsmn.c + + libjsmn/jsmn.c@1.2 +2 -1 + [Bug 2707] Avoid a C90 extension in libjsmn/jsmn.c + +ChangeSet@1.3278, 2014-12-26 23:56:33+00:00, stenn@psp-deb1.ntp.org + [Bug 2693] ntp-keygen doesn't build without OpenSSL and sntp + + ChangeLog@1.1601 +1 -0 + [Bug 2693] ntp-keygen doesn't build without OpenSSL and sntp + + sntp/Makefile.am@1.77 +5 -4 + [Bug 2693] ntp-keygen doesn't build without OpenSSL and sntp + +ChangeSet@1.3277, 2014-12-26 23:50:15+00:00, stenn@psp-deb1.ntp.org + [Bug 2709] see if we have a C99 compiler (not yet required) + + ChangeLog@1.1600 +1 -1 + [Bug 2709] see if we have a C99 compiler (not yet required) + +ChangeSet@1.3276, 2014-12-26 23:48:57+00:00, stenn@psp-deb1.ntp.org + build: see if we have a C99 compiler (not yet required) + + ChangeLog@1.1599 +3 -0 + build: see if we have a C99 compiler (not yet required) + + sntp/m4/ntp_compiler.m4@1.5 +1 -0 + build: see if we have a C99 compiler (not yet required) + +ChangeSet@1.3275, 2014-12-23 16:59:55-05:00, stenn@deacon.udel.edu + NTP_4_2_8P1_BETA1 + TAG: NTP_4_2_8P1_BETA1 + + ChangeLog@1.1598 +1 -0 + NTP_4_2_8P1_BETA1 + + ntpd/invoke-ntp.conf.texi@1.169 +1 -1 + NTP_4_2_8P1_BETA1 + + ntpd/invoke-ntp.keys.texi@1.166 +1 -1 + NTP_4_2_8P1_BETA1 + + ntpd/invoke-ntpd.texi@1.482 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpd/ntp.conf.5man@1.203 +3 -3 + NTP_4_2_8P1_BETA1 + + ntpd/ntp.conf.5mdoc@1.203 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpd/ntp.conf.html@1.162 +1 -1 + NTP_4_2_8P1_BETA1 + + ntpd/ntp.conf.man.in@1.203 +3 -3 + NTP_4_2_8P1_BETA1 + + ntpd/ntp.conf.mdoc.in@1.203 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpd/ntp.keys.5man@1.200 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpd/ntp.keys.5mdoc@1.200 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpd/ntp.keys.html@1.163 +1 -1 + NTP_4_2_8P1_BETA1 + + ntpd/ntp.keys.man.in@1.200 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpd/ntp.keys.mdoc.in@1.200 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpd/ntpd-opts.c@1.503 +239 -239 + NTP_4_2_8P1_BETA1 + + ntpd/ntpd-opts.h@1.502 +3 -3 + NTP_4_2_8P1_BETA1 + + ntpd/ntpd.1ntpdman@1.311 +3 -3 + NTP_4_2_8P1_BETA1 + + ntpd/ntpd.1ntpdmdoc@1.311 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpd/ntpd.html@1.157 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpd/ntpd.man.in@1.311 +3 -3 + NTP_4_2_8P1_BETA1 + + ntpd/ntpd.mdoc.in@1.311 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpdc/invoke-ntpdc.texi@1.480 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpdc/ntpdc-opts.c@1.498 +107 -107 + NTP_4_2_8P1_BETA1 + + ntpdc/ntpdc-opts.h@1.497 +3 -3 + NTP_4_2_8P1_BETA1 + + ntpdc/ntpdc.1ntpdcman@1.311 +3 -3 + NTP_4_2_8P1_BETA1 + + ntpdc/ntpdc.1ntpdcmdoc@1.311 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpdc/ntpdc.html@1.324 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpdc/ntpdc.man.in@1.311 +3 -3 + NTP_4_2_8P1_BETA1 + + ntpdc/ntpdc.mdoc.in@1.311 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpq/invoke-ntpq.texi@1.486 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpq/ntpq-opts.c@1.503 +106 -106 + NTP_4_2_8P1_BETA1 + + ntpq/ntpq-opts.h@1.501 +3 -3 + NTP_4_2_8P1_BETA1 + + ntpq/ntpq.1ntpqman@1.314 +3 -3 + NTP_4_2_8P1_BETA1 + + ntpq/ntpq.1ntpqmdoc@1.314 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpq/ntpq.html@1.154 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpq/ntpq.man.in@1.314 +3 -3 + NTP_4_2_8P1_BETA1 + + ntpq/ntpq.mdoc.in@1.314 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpsnmpd/invoke-ntpsnmpd.texi@1.482 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpsnmpd/ntpsnmpd-opts.c@1.500 +68 -68 + NTP_4_2_8P1_BETA1 + + ntpsnmpd/ntpsnmpd-opts.h@1.499 +3 -3 + NTP_4_2_8P1_BETA1 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdman@1.311 +3 -3 + NTP_4_2_8P1_BETA1 + + ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc@1.311 +2 -2 + NTP_4_2_8P1_BETA1 + + ntpsnmpd/ntpsnmpd.html@1.152 +1 -1 + NTP_4_2_8P1_BETA1 + + ntpsnmpd/ntpsnmpd.man.in@1.311 +3 -3 + NTP_4_2_8P1_BETA1 + + ntpsnmpd/ntpsnmpd.mdoc.in@1.311 +2 -2 + NTP_4_2_8P1_BETA1 + + packageinfo.sh@1.494 +3 -3 + NTP_4_2_8P1_BETA1 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjman@1.73 +3 -3 + NTP_4_2_8P1_BETA1 + + scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc@1.73 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/calc_tickadj/calc_tickadj.html@1.75 +1 -1 + NTP_4_2_8P1_BETA1 + + scripts/calc_tickadj/calc_tickadj.man.in@1.72 +3 -3 + NTP_4_2_8P1_BETA1 + + scripts/calc_tickadj/calc_tickadj.mdoc.in@1.73 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/calc_tickadj/invoke-calc_tickadj.texi@1.77 +1 -1 + NTP_4_2_8P1_BETA1 + + scripts/invoke-plot_summary.texi@1.94 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/invoke-summary.texi@1.94 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntp-wait/invoke-ntp-wait.texi@1.303 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntp-wait/ntp-wait-opts@1.39 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntp-wait/ntp-wait.1ntp-waitman@1.301 +3 -3 + NTP_4_2_8P1_BETA1 + + scripts/ntp-wait/ntp-wait.1ntp-waitmdoc@1.301 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntp-wait/ntp-wait.html@1.320 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntp-wait/ntp-wait.man.in@1.301 +3 -3 + NTP_4_2_8P1_BETA1 + + scripts/ntp-wait/ntp-wait.mdoc.in@1.301 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntpsweep/invoke-ntpsweep.texi@1.92 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntpsweep/ntpsweep-opts@1.41 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntpsweep/ntpsweep.1ntpsweepman@1.80 +3 -3 + NTP_4_2_8P1_BETA1 + + scripts/ntpsweep/ntpsweep.1ntpsweepmdoc@1.80 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntpsweep/ntpsweep.html@1.93 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntpsweep/ntpsweep.man.in@1.80 +3 -3 + NTP_4_2_8P1_BETA1 + + scripts/ntpsweep/ntpsweep.mdoc.in@1.81 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntptrace/invoke-ntptrace.texi@1.92 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntptrace/ntptrace-opts@1.41 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntptrace/ntptrace.1ntptraceman@1.80 +3 -3 + NTP_4_2_8P1_BETA1 + + scripts/ntptrace/ntptrace.1ntptracemdoc@1.80 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntptrace/ntptrace.html@1.93 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/ntptrace/ntptrace.man.in@1.80 +3 -3 + NTP_4_2_8P1_BETA1 + + scripts/ntptrace/ntptrace.mdoc.in@1.81 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/plot_summary-opts@1.41 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/plot_summary.1plot_summaryman@1.92 +3 -3 + NTP_4_2_8P1_BETA1 + + scripts/plot_summary.1plot_summarymdoc@1.92 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/plot_summary.html@1.95 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/plot_summary.man.in@1.92 +3 -3 + NTP_4_2_8P1_BETA1 + + scripts/plot_summary.mdoc.in@1.92 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/summary-opts@1.41 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/summary.1summaryman@1.92 +3 -3 + NTP_4_2_8P1_BETA1 + + scripts/summary.1summarymdoc@1.92 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/summary.html@1.95 +2 -2 + NTP_4_2_8P1_BETA1 + + scripts/summary.man.in@1.92 +3 -3 + NTP_4_2_8P1_BETA1 + + scripts/summary.mdoc.in@1.92 +2 -2 + NTP_4_2_8P1_BETA1 + + sntp/invoke-sntp.texi@1.479 +2 -2 + NTP_4_2_8P1_BETA1 + + sntp/sntp-opts.c@1.497 +159 -159 + NTP_4_2_8P1_BETA1 + + sntp/sntp-opts.h@1.496 +3 -3 + NTP_4_2_8P1_BETA1 + + sntp/sntp.1sntpman@1.314 +3 -3 + NTP_4_2_8P1_BETA1 + + sntp/sntp.1sntpmdoc@1.314 +2 -2 + NTP_4_2_8P1_BETA1 + + sntp/sntp.html@1.494 +2 -2 + NTP_4_2_8P1_BETA1 + + sntp/sntp.man.in@1.314 +3 -3 + NTP_4_2_8P1_BETA1 + + sntp/sntp.mdoc.in@1.314 +2 -2 + NTP_4_2_8P1_BETA1 + + util/invoke-ntp-keygen.texi@1.483 +2 -2 + NTP_4_2_8P1_BETA1 + + util/ntp-keygen-opts.c@1.500 +173 -173 + NTP_4_2_8P1_BETA1 + + util/ntp-keygen-opts.h@1.499 +3 -3 + NTP_4_2_8P1_BETA1 + + util/ntp-keygen.1ntp-keygenman@1.311 +3 -3 + NTP_4_2_8P1_BETA1 + + util/ntp-keygen.1ntp-keygenmdoc@1.311 +2 -2 + NTP_4_2_8P1_BETA1 + + util/ntp-keygen.html@1.158 +2 -2 + NTP_4_2_8P1_BETA1 + + util/ntp-keygen.man.in@1.311 +3 -3 + NTP_4_2_8P1_BETA1 + + util/ntp-keygen.mdoc.in@1.311 +2 -2 + NTP_4_2_8P1_BETA1 + +ChangeSet@1.3274, 2014-12-23 21:36:47+00:00, stenn@psp-deb1.ntp.org + Disable config.cache-* files for now + + build@1.49 +5 -1 + Disable config.cache-* files for now + +ChangeSet@1.3273, 2014-12-23 04:34:37+00:00, stenn@psp-deb1.ntp.org + Update cvo.sh for new CentOS version format + + sntp/scripts/cvo.sh@1.8 +7 -1 + Update cvo.sh for new CentOS version format + +ChangeSet@1.3272, 2014-12-22 05:59:33+00:00, stenn@psp-fb1.ntp.org + [Bug 2693] ntp-keygen doesn't build without OpenSSL + + ChangeLog@1.1597 +2 -1 + [Bug 2693] ntp-keygen doesn't build without OpenSSL + + Makefile.am@1.124 +3 -2 + [Bug 2693] ntp-keygen doesn't build without OpenSSL + + configure.ac@1.579 +5 -1 + [Bug 2693] ntp-keygen doesn't build without OpenSSL + + libntp/ntp_crypto_rnd.c@1.2 +15 -0 + [Bug 2693] ntp-keygen doesn't build without OpenSSL + + sntp/configure.ac@1.77 +8 -5 + [Bug 2693] ntp-keygen doesn't build without OpenSSL + + sntp/m4/ntp_libevent.m4@1.12 +23 -2 + [Bug 2693] ntp-keygen doesn't build without OpenSSL + + util/Makefile.am@1.77 +1 -0 + [Bug 2693] ntp-keygen doesn't build without OpenSSL + +ChangeSet@1.3271, 2014-12-22 05:51:47+00:00, stenn@psp-fb1.ntp.org + [Bug 2699] IN6_IS_ADDR_LOOPBACK build problems on some OSes + + ChangeLog@1.1596 +1 -0 + [Bug 2699] IN6_IS_ADDR_LOOPBACK build problems on some OSes + +ChangeSet@1.3270, 2014-12-22 02:55:14+00:00, stenn@psp-deb1.ntp.org + [Bug 2699] HAVE_SYS_SELECT_H is misspelled in refclock_gpsdjson.c + + ChangeLog@1.1595 +3 -0 + [Bug 2699] HAVE_SYS_SELECT_H is misspelled in refclock_gpsdjson.c + + ntpd/refclock_gpsdjson.c@1.15 +1 -1 + [Bug 2699] HAVE_SYS_SELECT_H is misspelled in refclock_gpsdjson.c + +ChangeSet@1.3269, 2014-12-22 02:52:42+00:00, stenn@psp-deb1.ntp.org + NEWS file update + + NEWS@1.129 +39 -12 + +ChangeSet@1.3268, 2014-12-21 01:24:15+00:00, stenn@psp-deb1.ntp.org + [Sec 2672] On some OSes ::1 can be spoofed, bypassing source IP ACLs + + ChangeLog@1.1594 +1 -0 + [Sec 2672] On some OSes ::1 can be spoofed, bypassing source IP ACLs + + ntpd/ntp_io.c@1.397 +4 -6 + [Sec 2672] On some OSes ::1 can be spoofed, bypassing source IP ACLs + +ChangeSet@1.3267, 2014-12-21 00:35:39+00:00, stenn@psp-deb1.ntp.org + typo + + build@1.48 +1 -1 + typo + ChangeSet@1.3266, 2014-12-19 07:53:07-05:00, stenn@deacon.udel.edu NTP_4_2_8 TAG: NTP_4_2_8 diff --git a/Makefile.am b/Makefile.am index 2908f96cd037..fc76719f0428 100644 --- a/Makefile.am +++ b/Makefile.am @@ -2,7 +2,10 @@ ACLOCAL_AMFLAGS = -I sntp/m4 -I sntp/libevent/m4 -I sntp/libopts/m4 NULL = +# moved sntp first to get libtool and libevent built. + SUBDIRS = \ + sntp \ scripts \ include \ libntp \ @@ -17,7 +20,6 @@ SUBDIRS = \ clockstuff \ kernel \ util \ - sntp \ tests \ $(NULL) @@ -64,7 +66,6 @@ BUILT_SOURCES = \ .gcc-warning \ libtool \ html/.datecheck \ - sntp/built-sources-only \ $(srcdir)/COPYRIGHT \ $(srcdir)/.checkChangeLog \ $(NULL) diff --git a/Makefile.in b/Makefile.in index 4746db9c93b3..abd5a09463b8 100644 --- a/Makefile.in +++ b/Makefile.in @@ -171,6 +171,7 @@ CHUTEST = @CHUTEST@ CONFIG_SHELL = @CONFIG_SHELL@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_LIBEVENT = @CPPFLAGS_LIBEVENT@ CPPFLAGS_NTP = @CPPFLAGS_NTP@ CXX = @CXX@ CXXCPP = @CXXCPP@ @@ -205,7 +206,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ +LDADD_LIBEVENT = @LDADD_LIBEVENT@ LDADD_LIBNTP = @LDADD_LIBNTP@ +LDADD_LIBUTIL = @LDADD_LIBUTIL@ LDADD_NLIST = @LDADD_NLIST@ LDADD_NTP = @LDADD_NTP@ LDFLAGS = @LDFLAGS@ @@ -404,7 +407,10 @@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I sntp/m4 -I sntp/libevent/m4 -I sntp/libopts/m4 NULL = + +# moved sntp first to get libtool and libevent built. SUBDIRS = \ + sntp \ scripts \ include \ libntp \ @@ -419,7 +425,6 @@ SUBDIRS = \ clockstuff \ kernel \ util \ - sntp \ tests \ $(NULL) @@ -465,7 +470,6 @@ BUILT_SOURCES = \ .gcc-warning \ libtool \ html/.datecheck \ - sntp/built-sources-only \ $(srcdir)/COPYRIGHT \ $(srcdir)/.checkChangeLog \ $(NULL) diff --git a/NEWS b/NEWS index efd488f302b3..d33f059985e4 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,63 @@ +--- +NTP 4.2.8p1 (Harlan Stenn , 2015/02/04) + +Focus: Security and Bug fixes, enhancements. + +Severity: HIGH + +In addition to bug fixes and enhancements, this release fixes the +following high-severity vulnerabilities: + +* vallen is not validated in several places in ntp_crypto.c, leading + to a potential information leak or possibly a crash + + References: Sec 2671 / CVE-2014-9297 / VU#852879 + Affects: All NTP4 releases before 4.2.8p1 that are running autokey. + CVSS: (AV:N/AC:L/Au:N/C:P/I:P/A:P) Base Score: 7.5 + Date Resolved: Stable (4.2.8p1) 04 Feb 2015 + Summary: The vallen packet value is not validated in several code + paths in ntp_crypto.c which can lead to information leakage + or perhaps a crash of the ntpd process. + Mitigation - any of: + Upgrade to 4.2.8p1, or later, from the NTP Project Download Page + or the NTP Public Services Project Download Page. + Disable Autokey Authentication by removing, or commenting out, + all configuration directives beginning with the "crypto" + keyword in your ntp.conf file. + Credit: This vulnerability was discovered by Stephen Roettger of the + Google Security Team, with additional cases found by Sebastian + Krahmer of the SUSE Security Team and Harlan Stenn of Network + Time Foundation. + +* ::1 can be spoofed on some OSes, so ACLs based on IPv6 ::1 addresses + can be bypassed. + + References: Sec 2672 / CVE-2014-9298 / VU#852879 + Affects: All NTP4 releases before 4.2.8p1, under at least some + versions of MacOS and Linux. *BSD has not been seen to be vulnerable. + CVSS: (AV:N/AC:L/Au:N/C:P/I:P/A:C) Base Score: 9 + Date Resolved: Stable (4.2.8p1) 04 Feb 2014 + Summary: While available kernels will prevent 127.0.0.1 addresses + from "appearing" on non-localhost IPv4 interfaces, some kernels + do not offer the same protection for ::1 source addresses on + IPv6 interfaces. Since NTP's access control is based on source + address and localhost addresses generally have no restrictions, + an attacker can send malicious control and configuration packets + by spoofing ::1 addresses from the outside. Note Well: This is + not really a bug in NTP, it's a problem with some OSes. If you + have one of these OSes where ::1 can be spoofed, ALL ::1 -based + ACL restrictions on any application can be bypassed! + Mitigation: + Upgrade to 4.2.8p1, or later, from the NTP Project Download Page + or the NTP Public Services Project Download Page + Install firewall rules to block packets claiming to come from + ::1 from inappropriate network interfaces. + Credit: This vulnerability was discovered by Stephen Roettger of + the Google Security Team. + +Additionally, over 30 bugfixes and improvements were made to the codebase. +See the ChangeLog for more information. + --- NTP 4.2.8 (Harlan Stenn , 2014/12/18) @@ -8,6 +68,24 @@ Severity: HIGH In addition to bug fixes and enhancements, this release fixes the following high-severity vulnerabilities: +************************** vv NOTE WELL vv ***************************** + +The vulnerabilities listed below can be significantly mitigated by +following the BCP of putting + + restrict default ... noquery + +in the ntp.conf file. With the exception of: + + receive(): missing return on error + References: Sec 2670 / CVE-2014-9296 / VU#852879 + +below (which is a limited-risk vulnerability), none of the recent +vulnerabilities listed below can be exploited if the source IP is +restricted from sending a 'query'-class packet by your ntp.conf file. + +************************** ^^ NOTE WELL ^^ ***************************** + * Weak default key in config_auth(). References: [Sec 2665] / CVE-2014-9293 / VU#852879 @@ -23,7 +101,9 @@ following high-severity vulnerabilities: entropy. This was sufficient back in the late 1990s when the code was written. Not today. - Mitigation: Upgrade to 4.2.7p11 or later. + Mitigation - any of: + - Upgrade to 4.2.7p11 or later. + - Follow BCP and put 'restrict ... noquery' in your ntp.conf file. Credit: This vulnerability was noticed in ntp-4.2.6 by Neel Mehta of the Google Security Team. @@ -43,7 +123,9 @@ following high-severity vulnerabilities: cryptographic random number generator, either RAND_bytes from OpenSSL, or arc4random(). - Mitigation: Upgrade to 4.2.7p230 or later. + Mitigation - any of: + - Upgrade to 4.2.7p230 or later. + - Follow BCP and put 'restrict ... noquery' in your ntp.conf file. Credit: This vulnerability was discovered in ntp-4.2.6 by Stephen Roettger of the Google Security Team. @@ -61,10 +143,11 @@ following high-severity vulnerabilities: buffer and potentially allow malicious code to be executed with the privilege level of the ntpd process. - Mitigation: Upgrade to 4.2.8, or later, or - Disable Autokey Authentication by removing, or commenting out, - all configuration directives beginning with the crypto keyword - in your ntp.conf file. + Mitigation - any of: + - Upgrade to 4.2.8, or later, or + - Disable Autokey Authentication by removing, or commenting out, + all configuration directives beginning with the crypto keyword + in your ntp.conf file. Credit: This vulnerability was discovered by Stephen Roettger of the Google Security Team. @@ -80,7 +163,9 @@ following high-severity vulnerabilities: can overflow a stack buffer and potentially allow malicious code to be executed with the privilege level of the ntpd process. - Mitigation: Upgrade to 4.2.8, or later. + Mitigation - any of: + - Upgrade to 4.2.8, or later. + - Follow BCP and put 'restrict ... noquery' in your ntp.conf file. Credit: This vulnerability was discovered by Stephen Roettger of the Google Security Team. @@ -96,7 +181,9 @@ following high-severity vulnerabilities: can overflow a stack buffer and potentially allow malicious code to be executed with the privilege level of the ntpd process. - Mitigation: Upgrade to 4.2.8, or later. + Mitigation - any of: + - Upgrade to 4.2.8, or later. + - Follow BCP and put 'restrict ... noquery' in your ntp.conf file. Credit: This vulnerability was discovered by Stephen Roettger of the Google Security Team. @@ -118,10 +205,10 @@ following high-severity vulnerabilities: becomes a 5. If system integrity can be partially affected via all three integrity metrics, the CVSS base score become 7.5. - Mitigation: - Upgrade to 4.2.8, or later, - or Remove or comment out all configuration directives - beginning with the crypto keyword in your ntp.conf file. + Mitigation - any of: + - Upgrade to 4.2.8, or later, + - Remove or comment out all configuration directives + beginning with the crypto keyword in your ntp.conf file. Credit: This vulnerability was discovered by Stephen Roettger of the Google Security Team. diff --git a/adjtimed/Makefile.in b/adjtimed/Makefile.in index b1b441721b8c..a6e97da38919 100644 --- a/adjtimed/Makefile.in +++ b/adjtimed/Makefile.in @@ -153,6 +153,7 @@ CHUTEST = @CHUTEST@ CONFIG_SHELL = @CONFIG_SHELL@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_LIBEVENT = @CPPFLAGS_LIBEVENT@ CPPFLAGS_NTP = @CPPFLAGS_NTP@ CXX = @CXX@ CXXCPP = @CXXCPP@ @@ -187,7 +188,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ +LDADD_LIBEVENT = @LDADD_LIBEVENT@ LDADD_LIBNTP = @LDADD_LIBNTP@ +LDADD_LIBUTIL = @LDADD_LIBUTIL@ LDADD_NLIST = @LDADD_NLIST@ LDADD_NTP = @LDADD_NTP@ LDFLAGS = @LDFLAGS@ diff --git a/build b/build index bfe62770803d..15fe39afa047 100755 --- a/build +++ b/build @@ -117,7 +117,7 @@ case "$CC" in ;; esac - BDIR="$BASEDIR$KEYSUF$CCSUF" +BDIR="$BASEDIR$KEYSUF$CCSUF" [ -d "$BDIR" ] || mkdir $BDIR [ -f "$BDIR/.buildcvo" ] || echo $CVO > $BDIR/.buildcvo @@ -162,7 +162,11 @@ if [ -z "$TEST" ] ; then fi fi -CONFIGURE="../configure --cache-file=../config.cache-$IAM$KEYSUF$CCSUF $CONFIG_ARGS" +CONFIGURE="../configure" +# We need KEYSUF because of RAND_ and others, and -noopenssl" +#CONFIGURE="$CONFIGURE --cache-file=../config.cache-$IAM$KEYSUF$CCSUF" +CONFIGURE="$CONFIGURE $CONFIG_ARGS" + ( # This sequence of commands is logged to make.log. # If config.status is newer than ../configure, and the same diff --git a/clockstuff/Makefile.in b/clockstuff/Makefile.in index 27f3ee748242..f04ff2c4a8c1 100644 --- a/clockstuff/Makefile.in +++ b/clockstuff/Makefile.in @@ -149,6 +149,7 @@ CHUTEST = @CHUTEST@ CONFIG_SHELL = @CONFIG_SHELL@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_LIBEVENT = @CPPFLAGS_LIBEVENT@ CPPFLAGS_NTP = @CPPFLAGS_NTP@ CXX = @CXX@ CXXCPP = @CXXCPP@ @@ -183,7 +184,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ +LDADD_LIBEVENT = @LDADD_LIBEVENT@ LDADD_LIBNTP = @LDADD_LIBNTP@ +LDADD_LIBUTIL = @LDADD_LIBUTIL@ LDADD_NLIST = @LDADD_NLIST@ LDADD_NTP = @LDADD_NTP@ LDFLAGS = @LDFLAGS@ diff --git a/config.h.in b/config.h.in index b5084b6e4c71..76facf9643b4 100644 --- a/config.h.in +++ b/config.h.in @@ -327,6 +327,9 @@ */ #undef HAVE_ALLOCA_H +/* Define to 1 if you have the `arc4random_buf' function. */ +#undef HAVE_ARC4RANDOM_BUF + /* Define to 1 if you have the header file. */ #undef HAVE_ARPA_NAMESER_H @@ -1558,6 +1561,9 @@ typedef unsigned int uintptr_t; /* Use OpenSSL's crypto random functions */ #undef USE_OPENSSL_CRYPTO_RAND +/* OK to use snprintb()? */ +#undef USE_SNPRINTB + /* Can we use SIGPOLL for tty IO? */ #undef USE_TTY_SIGPOLL diff --git a/configure b/configure index c99576e43a8a..28e0c3729cd1 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.68 for ntp4 4.2.8. +# Generated by GNU Autoconf 2.68 for ntp 4.2.8p1. # # Report bugs to . # @@ -568,10 +568,10 @@ MFLAGS= MAKEFLAGS= # Identity of this package. -PACKAGE_NAME='ntp4' -PACKAGE_TARNAME='ntp4' -PACKAGE_VERSION='4.2.8' -PACKAGE_STRING='ntp4 4.2.8' +PACKAGE_NAME='ntp' +PACKAGE_TARNAME='ntp' +PACKAGE_VERSION='4.2.8p1' +PACKAGE_STRING='ntp 4.2.8p1' PACKAGE_BUGREPORT='http://bugs.ntp.org./' PACKAGE_URL='http://www.ntp.org./' @@ -649,7 +649,6 @@ DCFD TESTDCF MAKE_CHECK_LAYOUT VER_SUFFIX -PKG_CONFIG MAKE_CHECK_Y2K MAKE_LIBPARSE_KERNEL MAKE_LIBPARSE @@ -667,12 +666,18 @@ PTHREADS_TRUE LIBISC_PTHREADS_NOTHREADS PTHREAD_LIBS HAVE_INLINE +LDADD_LIBUTIL ALLOCA LIBM EDITLINE_LIBS LDADD_LIBNTP NTP_CROSSCOMPILE_FALSE NTP_CROSSCOMPILE_TRUE +BUILD_LIBEVENT_FALSE +BUILD_LIBEVENT_TRUE +LDADD_LIBEVENT +CPPFLAGS_LIBEVENT +PKG_CONFIG LIBOPTS_DIR LIBOPTS_CFLAGS LIBOPTS_LDADD @@ -1568,7 +1573,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures ntp4 4.2.8 to adapt to many kinds of systems. +\`configure' configures ntp 4.2.8p1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1616,7 +1621,7 @@ Fine tuning of the installation directories: --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/ntp4] + --docdir=DIR documentation root [DATAROOTDIR/doc/ntp] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] @@ -1638,7 +1643,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of ntp4 4.2.8:";; + short | recursive ) echo "Configuration of ntp 4.2.8p1:";; esac cat <<\_ACEOF @@ -1804,7 +1809,7 @@ Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . -ntp4 home page: . +ntp home page: . _ACEOF ac_status=$? fi @@ -1867,7 +1872,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -ntp4 configure 4.2.8 +ntp configure 4.2.8p1 generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. @@ -2692,7 +2697,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by ntp4 $as_me 4.2.8, which was +It was created by ntp $as_me 4.2.8p1, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ @@ -3638,8 +3643,8 @@ fi # Define the identity of the package. - PACKAGE='ntp4' - VERSION='4.2.8' + PACKAGE='ntp' + VERSION='4.2.8p1' cat >>confdefs.h <<_ACEOF @@ -5429,6 +5434,183 @@ if test "x$ac_cv_prog_cc_c89" != xno; then : fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C99" >&5 +$as_echo_n "checking for $CC option to accept ISO C99... " >&6; } +if ${ac_cv_prog_cc_c99+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c99=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include +#include + +// Check varargs macros. These examples are taken from C99 6.10.3.5. +#define debug(...) fprintf (stderr, __VA_ARGS__) +#define showlist(...) puts (#__VA_ARGS__) +#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) +static void +test_varargs_macros (void) +{ + int x = 1234; + int y = 5678; + debug ("Flag"); + debug ("X = %d\n", x); + showlist (The first, second, and third items.); + report (x>y, "x is %d but y is %d", x, y); +} + +// Check long long types. +#define BIG64 18446744073709551615ull +#define BIG32 4294967295ul +#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) +#if !BIG_OK + your preprocessor is broken; +#endif +#if BIG_OK +#else + your preprocessor is broken; +#endif +static long long int bignum = -9223372036854775807LL; +static unsigned long long int ubignum = BIG64; + +struct incomplete_array +{ + int datasize; + double data[]; +}; + +struct named_init { + int number; + const wchar_t *name; + double average; +}; + +typedef const char *ccp; + +static inline int +test_restrict (ccp restrict text) +{ + // See if C++-style comments work. + // Iterate through items via the restricted pointer. + // Also check for declarations in for loops. + for (unsigned int i = 0; *(text+i) != '\0'; ++i) + continue; + return 0; +} + +// Check varargs and va_copy. +static void +test_varargs (const char *format, ...) +{ + va_list args; + va_start (args, format); + va_list args_copy; + va_copy (args_copy, args); + + const char *str; + int number; + float fnumber; + + while (*format) + { + switch (*format++) + { + case 's': // string + str = va_arg (args_copy, const char *); + break; + case 'd': // int + number = va_arg (args_copy, int); + break; + case 'f': // float + fnumber = va_arg (args_copy, double); + break; + default: + break; + } + } + va_end (args_copy); + va_end (args); +} + +int +main () +{ + + // Check bool. + _Bool success = false; + + // Check restrict. + if (test_restrict ("String literal") == 0) + success = true; + char *restrict newvar = "Another string"; + + // Check varargs. + test_varargs ("s, d' f .", "string", 65, 34.234); + test_varargs_macros (); + + // Check flexible array members. + struct incomplete_array *ia = + malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); + ia->datasize = 10; + for (int i = 0; i < ia->datasize; ++i) + ia->data[i] = i * 1.234; + + // Check named initializers. + struct named_init ni = { + .number = 34, + .name = L"Test wide string", + .average = 543.34343, + }; + + ni.number = 58; + + int dynamic_array[ni.number]; + dynamic_array[ni.number - 1] = 543; + + // work around unused variable warnings + return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' + || dynamic_array[ni.number - 1] != 543); + + ; + return 0; +} +_ACEOF +for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -xc99=all -qlanglvl=extc99 +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c99=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c99" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c99" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c99" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +$as_echo "$ac_cv_prog_cc_c99" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c99" != xno; then : + +fi + + @@ -6162,6 +6344,7 @@ fi + CFLAGS_NTP= CPPFLAGS_NTP= LDADD_NTP= @@ -19237,6 +19420,126 @@ fi +ntp_pkgconfig_min_version='0.15.0' +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. +set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_path_PKG_CONFIG"; then + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG +if test -n "$ac_pt_PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_pt_PKG_CONFIG" = x; then + PKG_CONFIG="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + PKG_CONFIG=$ac_pt_PKG_CONFIG + fi +else + PKG_CONFIG="$ac_cv_path_PKG_CONFIG" +fi + +{ ac_cv_path_PKG_CONFIG=; unset ac_cv_path_PKG_CONFIG;} +{ ac_cv_path_ac_pt_PKG_CONFIG=; unset ac_cv_path_ac_pt_PKG_CONFIG;} + +case "$PKG_CONFIG" in + /*) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if pkg-config is at least version $ntp_pkgconfig_min_version" >&5 +$as_echo_n "checking if pkg-config is at least version $ntp_pkgconfig_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $ntp_pkgconfig_min_version; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + PKG_CONFIG="" + fi + ;; +esac + + + + # Check whether --enable-local-libevent was given. if test "${enable_local_libevent+set}" = set; then : enableval=$enable_local_libevent; ntp_use_local_libevent=$enableval @@ -19249,6 +19552,91 @@ fi +ntp_libevent_min_version=2 +ntp_libevent_tearoff=sntp/libevent + + + + +case "$ntp_use_local_libevent" in + yes) + ;; + *) # If we have (a good enough) pkg-config, see if it can find libevent + case "$PKG_CONFIG" in + /*) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libevent $ntp_libevent_min_version or later is installed" >&5 +$as_echo_n "checking if libevent $ntp_libevent_min_version or later is installed... " >&6; } + if $PKG_CONFIG --atleast-version=$ntp_libevent_min_version libevent + then + ntp_use_local_libevent=no + { $as_echo "$as_me:${as_lineno-$LINENO}: Using the installed libevent" >&5 +$as_echo "$as_me: Using the installed libevent" >&6;} + CPPFLAGS_LIBEVENT=`$PKG_CONFIG --cflags-only-I libevent` + # HMS: I hope the following is accurate. + # We don't need -levent, we only need -levent_core. + # While we could grab only the -L stuff, there *might* be + # other flags there we want. Originally we just removed -levent + # but then somebody decided to install -levent-2.0 + # LDADD_LIBEVENT=`$PKG_CONFIG --libs libevent | sed 's:-levent::'` + # So now we dance... + LDADD_LIBEVENT= + for i in `$PKG_CONFIG --libs libevent` + do + case "$i" in + -levent*) ;; + *) case "$LDADD_LIBEVENT" in + '') LDADD_LIBEVENT="$i" ;; + *) LDADD_LIBEVENT="$LDADD_LIBEVENT $i" ;; + esac + ;; + esac + done + case "$LIBISC_PTHREADS_NOTHREADS" in + pthreads) + LDADD_LIBEVENT="$LDADD_LIBEVENT -levent_pthreads" + esac + LDADD_LIBEVENT="$LDADD_LIBEVENT -levent_core" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else + ntp_use_local_libevent=yes + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + fi + ;; + *) + ntp_use_local_libevent=yes + ;; + esac + ;; +esac + +case "$ntp_use_local_libevent" in + yes) + { $as_echo "$as_me:${as_lineno-$LINENO}: Using libevent tearoff" >&5 +$as_echo "$as_me: Using libevent tearoff" >&6;} + CPPFLAGS_LIBEVENT="-I\$(top_builddir)/$ntp_libevent_tearoff/include -I\$(top_srcdir)/$ntp_libevent_tearoff/include" + case "$LIBISC_PTHREADS_NOTHREADS" in + pthreads) + LDADD_LIBEVENT="\$(top_builddir)/$ntp_libevent_tearoff/libevent_pthreads.la \$(top_builddir)/$ntp_libevent_tearoff/libevent_core.la" + ;; + *) + LDADD_LIBEVENT="\$(top_builddir)/$ntp_libevent_tearoff/libevent_core.la" + esac +esac + + if test "x$ntp_use_local_libevent" = "xyes"; then + BUILD_LIBEVENT_TRUE= + BUILD_LIBEVENT_FALSE='#' +else + BUILD_LIBEVENT_TRUE='#' + BUILD_LIBEVENT_FALSE= +fi + + + + + # Expose a cross-compilation indicator to makefiles if test $build != $host; then @@ -21078,6 +21466,73 @@ fi done +# Bug 2713 +LDADD_LIBUTIL= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing snprintb" >&5 +$as_echo_n "checking for library containing snprintb... " >&6; } +if ${ac_cv_search_snprintb+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char snprintb (); +int +main () +{ +return snprintb (); + ; + return 0; +} +_ACEOF +for ac_lib in '' util; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_snprintb=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_snprintb+:} false; then : + break +fi +done +if ${ac_cv_search_snprintb+:} false; then : + +else + ac_cv_search_snprintb=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_snprintb" >&5 +$as_echo "$ac_cv_search_snprintb" >&6; } +ac_res=$ac_cv_search_snprintb +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + case "$ac_cv_search_snprintb" in + 'none required') ;; + no) ;; + *) LDADD_LIBUTIL="$ac_cv_search_snprintb $LDADD_LIBUTIL" ;; + esac + +$as_echo "#define USE_SNPRINTB 1" >>confdefs.h + +fi + + # for ac_header in errno.h sys/socket.h sys/types.h time.h do : @@ -29950,6 +30405,20 @@ fi esac +#### + +for ac_func in arc4random_buf +do : + ac_fn_c_check_func "$LINENO" "arc4random_buf" "ac_cv_func_arc4random_buf" +if test "x$ac_cv_func_arc4random_buf" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_ARC4RANDOM_BUF 1 +_ACEOF + +fi +done + + #### saved_LIBS="$LIBS" @@ -33046,126 +33515,6 @@ $as_echo "$ans" >&6; } -ntp_pkgconfig_min_version='0.15.0' -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. -set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_PKG_CONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 -$as_echo "$PKG_CONFIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_path_PKG_CONFIG"; then - ac_pt_PKG_CONFIG=$PKG_CONFIG - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $ac_pt_PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG -if test -n "$ac_pt_PKG_CONFIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 -$as_echo "$ac_pt_PKG_CONFIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_pt_PKG_CONFIG" = x; then - PKG_CONFIG="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - PKG_CONFIG=$ac_pt_PKG_CONFIG - fi -else - PKG_CONFIG="$ac_cv_path_PKG_CONFIG" -fi - -{ ac_cv_path_PKG_CONFIG=; unset ac_cv_path_PKG_CONFIG;} -{ ac_cv_path_ac_pt_PKG_CONFIG=; unset ac_cv_path_ac_pt_PKG_CONFIG;} - -case "$PKG_CONFIG" in - /*) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if pkg-config is at least version $ntp_pkgconfig_min_version" >&5 -$as_echo_n "checking if pkg-config is at least version $ntp_pkgconfig_min_version... " >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $ntp_pkgconfig_min_version; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - PKG_CONFIG="" - fi - ;; -esac - - - - VER_SUFFIX= @@ -36327,6 +36676,10 @@ if test -z "${NEED_LIBOPTS_TRUE}" && test -z "${NEED_LIBOPTS_FALSE}"; then as_fn_error $? "conditional \"NEED_LIBOPTS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${BUILD_LIBEVENT_TRUE}" && test -z "${BUILD_LIBEVENT_FALSE}"; then + as_fn_error $? "conditional \"BUILD_LIBEVENT\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi if test -z "${NTP_CROSSCOMPILE_TRUE}" && test -z "${NTP_CROSSCOMPILE_FALSE}"; then as_fn_error $? "conditional \"NTP_CROSSCOMPILE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -36756,7 +37109,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by ntp4 $as_me 4.2.8, which was +This file was extended by ntp $as_me 4.2.8p1, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -36817,13 +37170,13 @@ Configuration commands: $config_commands Report bugs to . -ntp4 home page: ." +ntp home page: ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -ntp4 config.status 4.2.8 +ntp config.status 4.2.8p1 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index a7d344a21568..6942ceb5333f 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ dnl m4_include([sntp/m4/version.m4]) AC_PREREQ([2.61]) AC_INIT( - [ntp4], + [ntp], [VERSION_NUMBER], [http://bugs.ntp.org./], [], @@ -102,7 +102,7 @@ esac enable_nls=no LIBOPTS_CHECK_NOBUILD([sntp/libopts]) -NTP_ENABLE_LOCAL_LIBEVENT +NTP_LIBEVENT_CHECK_NOBUILD([2], [sntp/libevent]) NTP_LIBNTP @@ -771,6 +771,10 @@ esac #### +AC_CHECK_FUNCS([arc4random_buf]) + +#### + saved_LIBS="$LIBS" LIBS="$LIBS $LDADD_LIBNTP" AC_CHECK_FUNCS([daemon]) diff --git a/html/confopt.html b/html/confopt.html index 8c8ae372c7ed..b964d245b3d8 100644 --- a/html/confopt.html +++ b/html/confopt.html @@ -91,11 +91,13 @@ outgoing NTP packets. Versions 1-4 are the choices, with version 4 the default.<

Auxiliary Commands

broadcastclient
-
Enable reception of broadcast server messages to any local interface (type b address). Ordinarily, upon receiving a broadcast message for the first time, the broadcast client measures the nominal server propagation delay using a brief client/server exchange, after which it continues in listen-only mode. If a nonzero value is specified in the broadcastdelay command, the value becomes the delay and the volley is not executed. Note: the novolley option has been deprecated for future enhancements. Note that, in order to avoid accidental or malicious disruption in this mode, both the server and client should operate using symmetric key or public key authentication as described in the Authentication Options page. Note that the volley is required with public key authentication in order to run the Autokey protocol..
+
Enable reception of broadcast server messages to any local interface (type b address). Ordinarily, upon receiving a broadcast message for the first time, the broadcast client measures the nominal server propagation delay using a brief client/server exchange, after which it continues in listen-only mode. If a nonzero value is specified in the broadcastdelay command, the value becomes the delay and the volley is not executed. Note: the novolley option has been deprecated for future enhancements. Note that, in order to avoid accidental or malicious disruption in this mode, both the server and client should operate using symmetric key or public key authentication as described in the Authentication Options page. Note that the volley is required with public key authentication in order to run the Autokey protocol.
manycastserver address [...]
Enable reception of manycast client messages (type m) to the multicasts group address(es) (type m) specified. At least one address is required. Note that, in order to avoid accidental or malicious disruption, both the server and client should operate using symmetric key or public key authentication as described in the Authentication Options page.
multicastclient address [...]
Enable reception of multicast server messages to the multicast group address(es) (type m) specified. Upon receiving a message for the first time, the multicast client measures the nominal server propagation delay using a brief client/server exchange with the server, then enters the broadcast client mode, in which it synchronizes to succeeding multicast messages. Note that, in order to avoid accidental or malicious disruption in this mode, both the server and client should operate using symmetric key or public key authentication as described in the Authentication Options page.
+
mdnstries number
+
If we are participating in mDNS, after we have synched for the first time we attempt to register with the mDNS system. If that registration attempt fails, we try again at one minute intervals for up to mdnstries times. After all, ntpd may be starting before mDNS. The default value for mdnstries is 5.

diff --git a/html/copyright.html b/html/copyright.html index 08272d4e6715..94fffc4d380e 100644 --- a/html/copyright.html +++ b/html/copyright.html @@ -10,16 +10,16 @@

Copyright Notice

jpg "Clone me," says Dolly sheepishly.

Last update: - 9-Aug-2014 07:56 + 17-Jan-2015 00:16 UTC



-

The following copyright notice applies to all files collectively called the Network Time Protocol Version 4 Distribution. Unless specifically declared otherwise in an individual file, this notice applies as if the text was explicitly included in the file.

+

The following copyright notice applies to all files collectively called the Network Time Protocol Version 4 Distribution. Unless specifically declared otherwise in an individual file, this entire notice applies as if the text was explicitly included in the file.

 ***********************************************************************
 *                                                                     *
-* Copyright (c) University of Delaware 1992-2014                      *
+* Copyright (c) University of Delaware 1992-2015                      *
 *                                                                     *
 * Permission to use, copy, modify, and distribute this software and   *
 * its documentation for any purpose with or without fee is hereby     *
@@ -35,6 +35,38 @@
 *                                                                     *
 ***********************************************************************
 
+

Content starting in 2011 from Harlan Stenn, Danny Mayer, and Martin Burnicki is:

+
+***********************************************************************
+*                                                                     *
+* Copyright (c) Network Time Foundation 2011-2015                     *
+*                                                                     *
+* All Rights Reserved                                                 *
+*                                                                     *
+* Redistribution and use in source and binary forms, with or without  *
+* modification, are permitted provided that the following conditions  *
+* are met:                                                            *
+* 1. Redistributions of source code must retain the above copyright   *
+*    notice, this list of conditions and the following disclaimer.    *
+* 2. Redistributions in binary form must reproduce the above          *
+*    copyright notice, this list of conditions and the following      *
+*    disclaimer in the documentation and/or other materials provided  *
+*    with the distribution.                                           *
+*                                                                     *
+* THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS  *
+* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED   *
+* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  *
+* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE    *
+* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR *
+* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT   *
+* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR  *
+* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF          *
+* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT           *
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE   *
+* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH    *
+* DAMAGE.                                                             *
+***********************************************************************
+

The following individuals contributed in part to the Network Time Protocol Distribution Version 4 and are acknowledged as authors of this work.

  1. Takao Abe <takao_abe@xurb.jp> Clock driver for JJY receivers
  2. diff --git a/html/drivers/driver28.html b/html/drivers/driver28.html index 8c7fd802e623..efa862f5f1fc 100644 --- a/html/drivers/driver28.html +++ b/html/drivers/driver28.html @@ -7,6 +7,10 @@ Shared Memory Driver + @@ -21,7 +25,13 @@ Driver ID: SHM

    Description

    -

    This driver receives its reference clock info from a shared memory-segment. The shared memory-segment is created with owner-only access for unit 0 and 1, and world access for unit 2 and 3

    +

    This driver receives its reference clock info from a shared + memory-segment. The shared memory-segment is created with owner-only + access by default, unless otherwise requested by the mode word for units + ≥2. Units 0 and 1 are always created with owner-only access for + backward compatibility. +

    +

    Structure of shared memory-segment

    struct shmTime {
    @@ -49,14 +59,14 @@
     
             

    Operation mode=0

    Each second, the value of valid of the shared memory-segment is checked:

    -

    If set, the values in the record (clockTimeStampSec, clockTimeStampUSec, receiveTimeStampSec, receiveTimeStampUSec, leap, precision) are passed to ntp, and valid is cleared and count is bumped.

    +

    If set, the values in the record (clockTimeStampSec, clockTimeStampUSec, receiveTimeStampSec, receiveTimeStampUSec, leap, precision) are passed to NTPD, and valid is cleared and count is bumped.

    If not set, count is bumped.

    Operation mode=1

    Each second, valid in the shared memory-segment is checked:

    -

    If set, the count field of the record is remembered, and the values in the record (clockTimeStampSec, clockTimeStampUSec, receiveTimeStampSec, receiveTimeStampUSec, leap, precision) are read. Then, the remembered count is compared to current value of count now in the record. If both are equal, the values read from the record are passed to ntp. If they differ, another process has modified the record while it was read out (was not able to produce this case), and failure is reported to ntp. The valid flag is cleared and count is bumped.

    +

    If set, the count field of the record is remembered, and the values in the record (clockTimeStampSec, clockTimeStampUSec, receiveTimeStampSec, receiveTimeStampUSec, leap, precision) are read. Then, the remembered count is compared to current value of count now in the record. If both are equal, the values read from the record are passed to NTPD. If they differ, another process has modified the record while it was read out (was not able to produce this case), and failure is reported to NTPD. The valid flag is cleared and count is bumped.

    If not set, count is bumped

    -

    Mode-independent postprocessing

    +

    Mode-independent post-processing

    After the time stamps have been successfully plucked from the SHM segment, some sanity checks take place:
      @@ -69,30 +79,38 @@ segment, some sanity checks take place: set to 1.
    -

    gpsd

    +

    GPSD

    -gpsd +GPSD knows how to talk to many GPS devices. -It can work with ntpd through the SHM driver. +It can work with NTPD through the SHM driver.

    -The gpsd man page suggests setting minpoll and maxpoll to 4. +The GPSD man page suggests setting minpoll and maxpoll to 4. That was an attempt to reduce jitter. The SHM driver was fixed (ntp-4.2.5p138) to collect data each second rather than once per polling interval so that suggestion is no longer reasonable.

    - Note: The GPSD client driver (type 46) uses the gpsd - client protocol to connect and talk to gpsd, but using the - SHM driver is the ancient way to have gpsd talk to ntpd. + Note: The GPSD client driver (type 46) uses the GPSD + client protocol to connect and talk to GPSD, but using the + SHM driver is the ancient way to have GPSD talk to NTPD. There + are some tricky points when using the SHM interface to interface + with GPSD, because GPSD will use two SHM clocks, one for the + serial data stream and one for the PPS information when + available. Receivers with a loose/sloppy timing between PPS and serial data + can easily cause trouble here because NTPD has no way to join the two + data streams and correlate the serial data with the PPS events. +

    +

    Clockstats

    If flag4 is set when the driver is polled, a clockstats record is written. The first 3 fields are the normal date, time, and IP address common to all clockstats records.

    The 4th field is the number of second ticks since the last poll. -The 5th field is the number of good data samples found. The last 64 will be used by ntpd. +The 5th field is the number of good data samples found. The last 64 will be used by NTPD. The 6th field is the number of sample that didn't have valid data ready. The 7th field is the number of bad samples. -The 8th field is the number of times the the mode 1 info was update while nptd was trying to grab a sample. +The 8th field is the number of times the the mode 1 info was update while NTPD was trying to grab a sample.

    Here is a sample showing the GPS reception fading out: @@ -112,6 +130,39 @@ Here is a sample showing the GPS reception fading out: 54364 85700.160 127.127.28.0 65 0 65 0 0

    +

    The 'mode' word

    + +

    + Some aspects of the driver behavior can be adjusted by setting bits of + the 'mode' word in the server configuration line:
    +   server 127.127.28.x mode Y +

    + + + + + + + + + + + + + + + + + + + + + + +
    mode word bits and bit groups
    BitDecHexMeaning
    011The SHM segment is private (mode 0600). This is the fixed + default for clock units 0 and 1; clock units >1 are mode + 0666 unless this bit is set for the specific unit.
    1-31--reserved -- do not use
    +

    Fudge Factors

    time1 time @@ -136,9 +187,64 @@ Here is a sample showing the GPS reception fading out:
    Not used by this driver.
    flag4 0 | 1
    If flag4 is set, clockstats records will be written when the driver is polled. -

    Additional Information

    -

    Reference Clock Drivers

    + +

    Public vs. Private SHM segments

    + +

    The driver attempts to create a shared memory segment with an + identifier depending on the unit number. This identifier (which can be + a numeric value or a string) clearly depends on the method used, which + in turn depends on the host operating system:

    + +
      +
    • + Windows uses a file mapping to the page file with the + name 'Global\NTPu' for public accessible + mappings, where u is the clock unit. Private / + non-public mappings are created as + 'Local\NTPu'. +

      + Public access assigns a NULL DACL to the memory mapping, while + private access just uses the default DACL of the process creating + the mapping. +

      +
    • +
    • + SYSV IPC creates a shared memory segment with a key value + of 0x4E545030 + u, where u is again + the clock unit. (This value could be hex-decoded as 'NTP0', + 'NTP1',..., with funny characters for units > 9.) +

      + Public access means a permission set of 0666, while private access + creates the mapping with a permission set of 0600. +

      +
    • +
    + +

    There's no support for POSIX shared memory yet.

    + +

    NTPD is started as root on most POSIX-like operating systems + and uses the setuid/setgid system API to run under reduced rights once + the initial setup of the process is done. One consequence out of this + is that the allocation of SHM segments must be done early during the + clock setup. The actual polling of the clock is done as the run-time + user; deferring the creation of the SHM segment to this point will + create a SHM segment owned by the runtime-user account. The internal + structure of NTPD does not permit the use of a fudge flag if + this is to be avoided; this is the reason why a mode bit is used for + the configuration of a public segment. +

    + +

    When running under Windows, the chosen user account must be able to + create a SHM segment in the global object name space for SHM clocks with + public access. Otherwise the session isolation used by Windows kernels + after WinXP will get into the way if the client program does not run in + the same session. +

    + +

    Additional Information

    +

    Reference Clock Drivers

    +
    diff --git a/html/pic/9400n.jpg b/html/pic/9400n.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9209b90f3d0d809453618e2de9839596e4761516 GIT binary patch literal 5736 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 literal 0 HcmV?d00001 diff --git a/html/pic/alice11.gif b/html/pic/alice11.gif new file mode 100644 index 0000000000000000000000000000000000000000..62d0c9ba0094ca00c1df3d4c8767ab892d42ead5 GIT binary patch literal 18003 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 E1NlRgUjP6A literal 0 HcmV?d00001 diff --git a/html/pic/alice23.gif b/html/pic/alice23.gif new file mode 100644 index 0000000000000000000000000000000000000000..bc258a0f7916d104ff80d1d128c1ddae81150980 GIT binary patch literal 7753 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 literal 0 HcmV?d00001 diff --git a/html/pic/alice31.gif b/html/pic/alice31.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea3d20cd9c838f1132b4d5dcde770f05cd3e5ea4 GIT binary patch literal 13824 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 literal 0 HcmV?d00001 diff --git a/html/pic/alice32.gif b/html/pic/alice32.gif new file mode 100644 index 0000000000000000000000000000000000000000..db7cc40c655fe1d145854ee3d6217f0d37888d32 GIT binary patch literal 17168 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 RBQw)8urq)(du# literal 0 HcmV?d00001 diff --git a/html/pic/alice35.gif b/html/pic/alice35.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa0ca4335db96b9e65ff6c136c9c6fad45ad08e5 GIT binary patch literal 8968 zcmWkyXCTy%6$ct`G5bhM@+pK_9;PQo2@sS=7J$#N;PSt1?NH+Qa ze1PADfe?Mu3r>4+h@hYvNI4MTW0Rhq9uyQ5aXw-KGV$TVhajJzxQICJLr|{`uM#Di zKL_mYy1i+5v%9;i_!9;Kz+pfK_z(Z@2|(;}Z_w>^WG|1^$BsuHxWQ|RKhoxNdl1T( z0%;}4^6e}VUZq$WM`021?{5D=nY@xc&L~U7CqE{lyy-BaAxb|7NkAMHBZi#A85-C} z$GHNLFoamlF`zmSWr#2k^A*J*P`H?40|L=szvCK&fCn}2K zdZO~GLSXwlapN_khmm6UaHlxkCMGyvecwWB;(jp%;lU$EeIjAnA9%|{8eXPHax2~# zGHqBXZ9WL4=byhpFEiubJP>6|J#its3mx|GBcK3f`~Bax3W=;;OPo}?7gtDs$8Pw9fuXX6Ds$7AiQP}6^AeiBdpr@TpdwC)4JF1n z$)vJfpQ!W{$603CtE~+HdcU%&QxYVspPP9q22TW72#L*`J$*%eX|-u;nUVm%mN<!m<_;%g(V-S9*ct_v#p)=BEqap(jQuPbCgqQ(3Z+N|m8oUDR*S z2?nL&#}tbY1S%IG2A|82p}QyY@-sGTGg9;{V~do2Q0bKsr-Ss?LI3dX_}sBQMI{CyC*tkTzO%VDM=DeQ`pilaX+$7} zWx<2j!Mh4{G6P-NvUtYHGnD^ACx_t1vtW29Af4%lTdrC{8HJ(c0_ zvfk=eqHhh(Q+AVov~Mn9@6?N$tw)J1S1DR~GGQZgvM;HE9EG+iMzyFy%!L_AAG*nI z9~f{L+chc0o$9ST=+6a5qE_tsvx*DlB@Kg#H05OF+g?7V8)JlU(XWCJ8D9HW4K-ek z?|;?VaQXL}p88PjzA#-8^}Yw29`w`F2Y+W2K62HI+JpbwpvWwf6sMjRa! z!=DZ>UOQAh9(iG?h%gy`M_EB4Q0?#1xIe(fMy01YkB8_TpNv)Wk3@WPZ_tFT)AEZHLE0#9ucc_zck6I z=ffi$q!PVAGnf+UY<8A?stjc0Y^rMZGJ(DXcW^H)Elq4Fc+s+Gd^3TGncU_1;`9F< z>Ob`$`^w|vC;f^h7aCQnK069!h7IL1nlgO28a6sYBW1~M8K^3i!##r9QNwMUrPoV= z_7g5o&d!nF4n*c2NR!JZAs#7HZH+Q}M>Vilv)>mhDfWudo3STGUpwHdRyAU_!! z;`rTydW_#onZ|ko`2kTEXWlAOM$2xx+PTVK@UyVT?vVQg1TqQz>Kc+%8V2rGZB9|uVm|} zI?&2E@IR%|yJ+*a(W`M#RG6d}m?^``5pUvQ)VuT$(yCcNZF-Yn)VTl7NL=irceSLc za7MMy`pqoW$b;h_plU#jvkNn)G2d1s8l56@qd^iYx zUHJ8B&#ySHkP$z}hr@5mTdcu_X^48yla2D{18)!J{cCleV~`!Nb#)+|Kp###R^}R$ z%ETy7RxuHp#dWAIuX?H8VBqo}ar1%>X^+oAL;ECWV=Umi&Yl_1{e}zAcGm<)h=&|a z-*i0_Jy1S&>JHTUb(aOog&5^nU}v+f>wf+1UFnq4XSz9BLTAc4;YJ_mg{iHXdri=` zl71<52eSFTmvDBZKCdU`e`mE9-@PlEBeah6=-wn+(k%;Jk(X#eLcjG>ooU~B2Pz_J z?SJ8|@4Hc=ov;IXza=~dZn}v2mOO~ZW0VwXu1Tv<9$pX(?xX6-=^I+<-lE?2hidlS z(c-v~iqx}Pv+cz8>qH74jjppl0G~)yMS>`bFqxTVH))Ga{so>o`?>U&Km~ulCN?`` zLK`mU*ymbBTo^mreEnk6^~;%EG##^yN%JdEQ+o!uYe@=+^X+xVO{T1yN-c-tm9EEp zxpwG}Tjo~9<38!Seap@}x-3SQ&^%!J)t>7!X27I3)hmdLs&kW&PZ9o+R||hjj%G_d z<$vEQEosR(DTE2Tc5Yip+?8`znTC0NVep>#e|CC#bJs-X{Es(--#3Pw@3~GT$jwb;K$4#Q?fZ>Wkda?3O_}Eyrel`5Eq!Pq~9BYuf3-MQ%TT-W#I+b2gR}E0hH& zNlpO!(2LweMZ~4G?KJ2mbHk9jiD%0Sr_HHKi5DLpYYMDmh-U%*k-IAQq0l&7X@ zrF0EWstYf*3-1kMoKEu0kY)lodWhCIygEhmHT@vsifp(mq&^{7IPFLv^u*C~!SRpM z4+N8+!{K9}84eV{BQY!K8njmo`|uQ^gDx9GkuiD!TB0CdhCTj~Ixk_x5FrRRe!Da< z=v*xYcaJ;oK!Um_W}UwVnBt@N9k(0_5&z3RQ2ks;k^+$jAjmsru+WI|v{=*UneROV z#gAFLvM_>9`8qXFnu^&4c~E0ER{a?wWD%JXqWh91(MWD*a-bvTmA=K0if;CU4*dk>urTghc$a ztsDF}MnW zO0T915}q@xfTSthPqfA~M~&PJu%dv$WwP6emtl*LZ#)pk$lbQb9DJ8ujv%USCn}hF zp0bADSF~%uLlk+qCuK!iVHXcmfa}swaZONVQCKgjWLo;{p2h@rW2!enZ^#&S?OCA> zKIHm*fF_o~MS;l?`KRZ_@ zDG)XYbkZuL|7i4UhzBc#;Aj3NAeJJDygZhtif|(m#fo}PL)(zBfEp;zl&#|Z$J)0Y zqBNCZd=Hy)Z)pNs_BLL4N)2=d-gB5auk>XC6`_^Z=9RTXpP1D=|d9i_(^ zsM7+my?99IT4eo7_3Q4!zjcxvic=)1K*2t{)fF?X7;@GvDuju#=f!y&>g>js2^m-z z-WP>jM3gn$WUhxoivr3a6Di_JV%8Z~NnB}P7hiUS6a|$QU z;*q2{;hk{st_)=XG+9d_Q6Wu0IR}7n0}vP%phk_l%hv>rjp495mtLg;E@Hd+28S0Z zqops(ifYmePqjo+a&Lx*lf)=2Nv`y`CIP_)AdB@+LQ!_~MwSOAK*sqV4`mN6;VecT z9|MI*;bP>tjJ~k+8R1n^=;`&8?fEL}Q`d#=T<84I-F50{_LmYCx0Qv@pxg$k8(K)w z^@Sh3VOylqa@^fI?9ToH)#Y34H#!HPuJmaxSmInm#XJtZK>D=l?uX_sn2Zc1@O z1rR?9K3M=CDb;SH(x-E;PW3_e&`7brKr~gwd9f{CicMvxkKm?%2n*1jz#pa58a;ADkaM8_B}pUcZ2+Dd zfEqK>R2!6`V}!X79df4*myL|+-o+lRvZPC{33WwQUPZ6~2(KQ)yiFyvdjGQc=_*(3 zDr8f40Dz*eO7U*PX51oBEqmrxt!(yVvLivI%HDv(Y|{>cFu3y77&6 zw@3kj^3}{eB|NzcN8wq_ihnS@_sXRW&SQcqdu4&13|`)qjb51na5}kfYeIS_w`&g# z0wMPgRoX@jY=lS^0=A z46Uo;XcvYq;lS+I)^NC?6}o}AhX8t3=OY6mx@Bl=gUb6xdA&R5dkW*#!tUPdo~W7> zf{=jQe8C+E?@o-i^zP3EBA&O^lNqo=Jm=h0@%EV3X=oJH-IVu{zcEd zJtkUXvk<$-;DB7m9y(_5F{oYf02cFwBH`TeXI3pZaklCm)k5s3}k z&U={payUo(eu{5r@V_!ILOjwVAEXmIO0*h@6iz{Ge~^v_rR(6wA|Z+)$OHx}Bs*1J zb*pRwy9%2UvRqIH5R(m%G-TJF-zYjMxjk|zpF^6rx!qe-Y zIM7i9R?&gGg`%wFlN+Pae!Q=8RqJQPHfTe8*wB&%t{sLm9ML@ddqh-Tcs{qwWNO;r z6~vw^E7v4Ja!M$#DI${Mh{M>rHHqJqk3%r`WGH|!E2`z_kP@ZK@yOVwIme>y>F)m5 zBk9CO3#Wbr57PbbOj@jjLz`F?wW*3Od)PuqU+MYnqtCIJ9(}ViaaQ}te>u^{h>N^f zpJwu8y)m}Ght!Yj@AH54{JO&ABDNEg)ULGshJ|S z1H~_ZFij>zgbMP6_Nkno7p|U3_PZ6WJ@fudmqABg+Mgcg|3)5EH(9aXMB;_LqoDBy zl2iC`=L(1#6~yCD8d&bDlzL`T{Qyanj+GmV^CghY`}hBOJzDj^e{jb0dQb9oAyHs; zf^_Ol*Yk<*K)~N+P0DKEb-JBz|0A831&}vX_vXqC9tY3az3RMXFp5n7Di(!<@7Wv2 z7?9Smj*{R(M0gMh+IpbE{ff*7L%(~%@89CAaA%@`2h|$^twS{&_o0w7gY7CgE+EGS zkCi;oWc4!7J{@{lzd`J1Y7JXE`o^^2CIHQXk_M$=IC*0>bX4ek>i1Pd501a5ADDpyZG60Br$fsG3vSQpx z%n7R}4h=UUILVzaKZvXAu#&<5OX~6@`+J!yPTy+CwdlN=sbfc@>nfELFt* z#6Q7AFD%helBDp14)&FqINpr?`b|rpxGr|l>5yp)83K_cI8qvmlM9R+VT?LhvV=a) z$M!7{8Z3*_(2$K<7{#A_r(zglpdXL>vGZ+PTZ^0|IPJC9Y};_BXjGAsD$l(h5Gtuk z>~SWXm*Ec9Twx(r09Fyn3Ly;97an7hk2F*!(SqqFqk|T?mYODuzUw1!to z$RJh-c?x|+d636Q-39R{QTi6b&FYV{wzm1QY_m@mWS z0GAaHnL+2|zc8W|Z*=7=IE9nIOnFBoi>FOCRV9kPW+79}H)XS8oTt zB2uK>-s2#|P&{=A-0YW&6%8BXDoIga^kV-s=jB~|YtDdmavv=XrDobPERNEbvl(H| zjm#s&s20IZ@gy#Vk$O&eKC&JBj%*_yq_pj#FacTbe??4YYiZnaQHBrlbMy8`NuR+bgpf~FBXa8(v-IaHvLI5%^9(CQ zz4?)}!;Ga{!~gsMnvU)R15@CVMnJ=%-HIIwOq8;AyYE)VdbV7cq?G{{CWr*GuHab$ z6?86)0okXcvJ60FD=e*WNUzUL`N@1F>)wuxEgortx2Tw?z*}IVr8_g9{xuc_iXFoZ z7oE?kl%+tRU03;;a*I^3T0YyfI9=m&Id^pA>c#ieu{sZ{y`qL$c)j=>snRj6M6uAHzo-fUP^&P6 zyyfC^KxzpG9>E!ieR^9S)}CYztxdN)rp<=`w<9hE9l1(xZPHmf6JV%%{m^(vpuBdg z0b@=EEm01r*-9&d!i~~V5$)ykG_QXm{vKy*>c3~!{i?qbo(Crjre0Wc7Q(?ZWN(_* zM6zNz^vUGGB7~Q(jkdhktxL;yvuLOfWHrA;HO5VdcYGR#{Ez{i9N8q-B_(~g{RICu z8i)*KSsEfOYR6K)naYTMXxq?0RRJ6Ab6cNcR72|w$+Q9r#NXBnv0Sn%&bol6eZuuf z;Rens0#Y4%OW&g>ZRFEnEZ0lSBgOWXPjgn>DY*FdACvP5e^eOjZy)wngu~8KflU97 z%#`>~C+tZRE6s!ktgFx&b9+ehrGS>UG7@qqC6j0U9J5Og#-O<(QoO*u!iI~{$G@Vt zgz1a~l`RPzZ4mc>Y$DS|lSNB|SQwxC{$~rh_^Ka}KAIvwNixL@TvjhzltZCYov+WQ zi`Le19tsUgId(y$On|0yi_H%EObH{G=+&r5Q9xJvI_WG``dNYADbarwZd2JK)AT$! z@%Vg*3h7EFJQd|fO%<){5N%B4IvW6*ioSZ6e zU7I2@%>7{rK&4x0a0FfGf9A{C#(&jK&1atxYslrQtGYQC4X=?jg7>1?AfO=>5Z2z5 zd&j*%7s0TYvt_4>Y%X-I<;{f2w zv_8~tc|9D(1Y5BVxyQ$E!VhGtkog&9DmoMhtv3ZOu6DPjS16_R{G^&~sgV1RE0ss% z3;Ti@h#ikrz>nkP1T$YSz!5K8AiStZTyX zm$sM8R{Gg2e=&JE;idqJjxV`9l{j3PJvMdd$g)(fYE#hVPGJMq*Y*H1-|HEOn3A>>b;9JIR*F)u6>aU99l*pi5 z(=(TrFKsv6#qMRqTgs%deW_E$3pzXbId@8Q>(_sZF$ehJWtu~y&b6VllFL)g}< z&L$+rKvqQxE)ox#_o<$H$Q-43YtC-?)Wzd4Ym|b7G~sqAGL&K$5>@%;?F^$|lnjJM z(o|yfYv7e)p+%p6*PgC*AJ1)I!dO}L@w=l0D{DBfw0HWi3bx2-|)9oP5sgohnT zPlI|*3z)wG{pP&!tiAFZI=c&u{+8G*<+YuapLbEi_3JYqh}xvRg0Z{o;Gy2&>PUc_ z+ew^nIrgCZ(EBkpAxn~cx4o1<753cym7$gi4BdSB(sWSLbV)7`pwv@E@J`UC`)0i57+u@I&{*W7NKP z;7y<5D{S7l=j)_ONT2?&;J ztsCJo{>DjPWl=xgwC%Qj#m4;N6)lyzFQ_(>auRHp9<=6B@%vGVI9Q}d<8Xx~GMiC# zE)putONK~^3>!W^;6E}5y<})SDfLF%s}FkmdL|E79vC&6+3uLxyCiLYRL^)<;Gt4>{`DXJV65zg zdy=m|9N}+W?mmDH-|fl^UO6&5n~I>jtWpPerJ3M3L*+l0bAblj5%~p+-&^}|_IY1q z+0cVL34--()Gjb0hIUZURUxK@ zD;bR7u^K9(aYq6SMpJ)kOnJ~rvzAYgHN1yow267$)#2%?Sql_$W68F5Ym~Ctz7Ktn z&T)e%2!wU1De^ovaBn?lwF#$KVEM-Bz2G+dQ?4aDRM#B8-3|r+<%?KtiF_vS;6Gw3 zTwoc3*YP4tD&#!0dipa(MDt$6P#AN8^oz}IKwxIJrb+}Zt7KOfymflhiZ1t)>Z_59 ze^(xvTZOfY=!}u&Q?21=TMVxZ6SaRvUCyQf0m${yVl~pC_Eb%xcxS zRzE5`^!ba5lUYZQ;aq^OJF|-lk=(YHvY|7*u9#)w)*ol1k*a3Xmd zI_Oy*_e$yv8W=%6a=|6Ckyf=BIzwnhZ|?dN-8YZ0_MdxxOj(Z7f+=d)5mlZp-r>g~ lc2Fc%qT=)3@!4}g99gK7jQdI!HPDlY)06oskqQ82{|7P0TU-DD literal 0 HcmV?d00001 diff --git a/html/pic/alice38.gif b/html/pic/alice38.gif new file mode 100644 index 0000000000000000000000000000000000000000..e40adba1b70c4804a0c0948bbb67ba082f9004bb GIT binary patch literal 10296 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 literal 0 HcmV?d00001 diff --git a/html/pic/alice44.gif b/html/pic/alice44.gif new file mode 100644 index 0000000000000000000000000000000000000000..953387edc444595fe6b3f96cf1a697ae1c3fa4ad GIT binary patch literal 19897 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 O36Ud-eK#2Zu<8HNVljyT literal 0 HcmV?d00001 diff --git a/html/pic/alice47.gif b/html/pic/alice47.gif new file mode 100644 index 0000000000000000000000000000000000000000..6b27160454d0564e32c5e8e61cb884ee93958716 GIT binary patch literal 10771 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 literal 0 HcmV?d00001 diff --git a/html/pic/alice51.gif b/html/pic/alice51.gif new file mode 100644 index 0000000000000000000000000000000000000000..1e9082a554b632a1187d8fe93056fd7ae3c45111 GIT binary patch literal 12403 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 literal 0 HcmV?d00001 diff --git a/html/pic/alice61.gif b/html/pic/alice61.gif new file mode 100644 index 0000000000000000000000000000000000000000..5687c38e8731669ed7bc5184e9626e25e4f89bdd GIT binary patch literal 11269 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 hQ$CIMeuRWMLQ{M~s7Ot_L1#0+WwpzB8 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 literal 0 HcmV?d00001 diff --git a/html/pic/boom3a.gif b/html/pic/boom3a.gif new file mode 100644 index 0000000000000000000000000000000000000000..14bfe5bf88907ae8c2a7bdfd938ed926d950ed81 GIT binary patch literal 18300 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 literal 0 HcmV?d00001 diff --git a/html/pic/broad.gif b/html/pic/broad.gif new file mode 100644 index 0000000000000000000000000000000000000000..b372bb5c14dc3e25e681cddb5060072c834223c1 GIT binary patch literal 5728 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 Se`uqRxoH`gn|yKw0029FLSiZa literal 0 HcmV?d00001 diff --git a/html/pic/bustardfly.gif b/html/pic/bustardfly.gif new file mode 100644 index 0000000000000000000000000000000000000000..b5c6e91a75adfd609f168dedd49e486e8c06e621 GIT binary patch literal 8476 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 literal 0 HcmV?d00001 diff --git a/html/pic/c51.jpg b/html/pic/c51.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d90ad551d2c6156748d8202eea7d4942d3c19158 GIT binary patch literal 16429 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 literal 0 HcmV?d00001 diff --git a/html/pic/description.jpg b/html/pic/description.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2153180a899cdfc844bec1d0c968d147ac3ab5e7 GIT binary patch literal 34170 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 WeEjRbxhnm?a%=jx|I7Ag>VE*BvM=rc literal 0 HcmV?d00001 diff --git a/html/pic/discipline.gif b/html/pic/discipline.gif new file mode 100644 index 0000000000000000000000000000000000000000..3280d1460e658c47ae6b318c307d2ee332a77afd GIT binary patch literal 6836 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 literal 0 HcmV?d00001 diff --git a/html/pic/driver29.gif b/html/pic/driver29.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0415ae41ed929d7c4b64b53b7e1f9e073f0bc5e GIT binary patch literal 11723 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 YGD&9fAv&brcvNq!NXu;x0|Cna2O1IrZ2$lO literal 0 HcmV?d00001 diff --git a/html/pic/driver43_1.gif b/html/pic/driver43_1.gif new file mode 100644 index 0000000000000000000000000000000000000000..f1ff7c79ee63673097bc97dfed468a1d65b4e3c1 GIT binary patch literal 38818 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 CPgJP@ literal 0 HcmV?d00001 diff --git a/html/pic/driver43_2.jpg b/html/pic/driver43_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c53639c5daaaedcbc1373e2ba3d76d4fdd047122 GIT binary patch literal 6576 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 literal 0 HcmV?d00001 diff --git a/html/pic/fig_3_1.gif b/html/pic/fig_3_1.gif new file mode 100644 index 0000000000000000000000000000000000000000..a280a89032e5451e30b0611645027095279fc037 GIT binary patch literal 10428 zcmb7K0$mv3%vHn+4)OHbF<(G8D?B$LU&{|9{M5D)+$0rCHl{-+5*$tX;+ zt4E=GO}#j^>JjSA587)o+8Yn+zH~Yu7d9?K`_?BE&^$@QI}H0vAnl0H%xO_x-6;($ zD%)AT&QdmBZe{aMLCPzYZ@>O}9hwqDqpg5=h75~{A}B;iBqSy!rw~)q(lau}Dd=)x z*12@~_60>bdC$v>E6WNiYF^YZt0hR)Q6f`p~_({qF|{kniY* zK8y^HjgEhuo1B=Qnq8Rxw7B$TWo;aaE}+{+?(TovDcH~Y`Rn-i$>|veWOsg<1wby~ zTzZYgy%8`*QF}!nUad$vUW4a)O{IegY_e^!Rg*mLlTljnp{uy^;dJI}|tu6emZ>)PSJmVY53KPj|K7e5JTTzFDA?MlJeY#54ERWn3NfeFSfW1=32cf#S~)&tB=s{6Ij#J2L3i&c}bEZ<%^pJi>;`O>ft4oetce5LWIlGxYzEsx%yI7B1P?KbU;Kway!xaF_~QpIA8u($n*U+Bo&2c92PL0!Lg zCruBZI6##t`yEsjmqj#87zAiSrwm{3xzaDqZZB&?NsTzewYV61axhBT9qjXFs|^7F zw2q`F37820pf)+{0|}Qyar&RD<(LR{P`%Ftgd85ArNT7Az&`}8mxgc5=A=eop1(r` zzvRPZ1KVm?CV3UtZ6uLh zJ;5v2#Rw-KxUR&IR?G*I0z2|RplnzmCP1g17X(2dPM`y;=W8YO9 z5rWEB(l2AdgN|kSC7&1OkCp;HdbO_v9gd%T@uMhgU&Tx*1PP(pyaD|mooocq-zIjY z*J672!4m>7d^O!2x?&QqEIezEOlu%S1VCV6RR8pNv*7P?YUfbmwh$WieTsGnMG~UP zfLLcB#q$maEkCEPcF{05p5VFuH9h?Cn+ZRPJ}4vv!)dro4q6dx6ZuNv9(rAH2<9j# zyY{A0c)5)xP5w73f#Thmh@5M&U|Ni*Bn2(35!i$+EG>3qq-^l{@X@AS>2o8NbI}$* zLUcGBQR9HL1)+O1dN{J~(Ob3F;*jiVdflbd)RiCoPm067XiyT%Y2pbF_)$2DUB_2q zyJJW>ns6BRWTl|+0RifS1W@-lu7U1zbED@_c>~vgtE)Ev7>>e^s3>laf@76Ui&`umz3@;p+89oM*_{79|HMtJ?D0ivVGUd~POys8@Baxx18){R+eJkhRZ+iqAf^g*}!Yg95w_N9_FV0>`RAQKO z8+Ae^N&qeNlx%#4t7ok%iFuWpN{b%%a!9DMBsiA$)`Kv~n^;3?$yi_UVpG~_vzELc zv|#Qo;&Gzj$ZwrA8Jhw0!_sYKhR`Ncr;G|r#xFhH<7zQDmY`%|JuVm|%J_7Bdea08 zh^7J3^eTc89F2{vq6C^E{>a0#-kS~FIQz0v6X6E^7bD{$k(X>1>f!xN3^|P~YfL*% zY+d0eIC3#aU@tK*e7&5|!srz`VnsWCwUV(hgCG#JM;oGq+)@%I(3#+JfHk#lo#<30 z#qsl+mh1bu4A-uE^&->b1;i_a%NTxO0_pH|*)x9hJqaQpiR0><3;X8KAhV)xd)!WH z`u=l^5Rido4K-yvNI8?<`A;8Tkhil%g&#=^-p4N|J8*d2K_7iz}j&q^FAekgpk>}%4LSsPUlHg@RSqN7{uXEWmf$Aq9QH|ITs z8$DpruDP%?BE&ykaW!y#pRokiI0sc&&`oA5&{-a-J=n*24ucP297I5C??rbP^ziP~ zOOwR5dDv0ifwuR{@zAP{>ZLIsJiE+*aTRst_{HIrU#C7I^@jiX82hHXC}K-5D^%2| z+K#Nkq;ps99=E8z#|;#xYUY{U1ccDlfhxy&X(angNM{m+R3l6nj4gxRvu=-p<%Qbv zg+qQlI{S>E3x@SL#M3^WzXt>iq0DFhP!!ABBm5X_pe%pPOW_M5X%~!n{=;O(xXqxC zI{^l|H~$p5Q+!(nrf>>UBM{JR!X$ap*WWGK$M9($VgDaJulIHx{&sr?yHt5WK`?(2 zE@Mq3d^f7=b)O%U@7u+2WLc){$Bcl+DAom88hP3pND;P(>r*jEE0yoPa5-oG9+9T2 z+&SC3ifEnvIeNQ0lYcD9E|hpwZBYiR@4h-fB}$Ntvz>`bwk)B!;tS#ecYuKUDwlrU zw{3M&UjD6xkLvw0tKP*(FDF^s@W*^OpGbl4D}gb0wG8?MhnppGDbilWNnd{o@8fkg zkK!L--!3!$2U%q7uUXPgvhH-k)|Apz6y=AkdT{xl;6T){hA!69+x4jwp$Yo ze<{@NmdzVkYIN@9l=bhJh3$OD!6$O!R)JA0nBncKwxCBWoF`OaJv=e?H#yrg-f6ts z`mWrhWb-Zg^i4nTRsTzu^XCuX7yThL{SVWB#;-qmdpISSgwWks!B=6m9yRCR>Ed2~o$G8c4dt2|X=lCBcwiSj{-v;l-Bq84`rX*Uc z0`6tuvPJ6gv-Nm1h5X2sV~`o3Kq?DtR7W%;Y|g=k1MR57y2#C>O4#F>#m{-hPmEX{gwFEC*> zbO!X~67?)g0p30Xq$v2(1iAk*dA5EW=qAq+?tA@HnwSR3Nr@n4kEQUShbTWn!h-PB zyMgv4K!F*Ox#D3WL1@?2MxqT2E*9a~L2wA)h@J~;eMomSsdj%|$o`j*?f@Xu$83Cj z(`4x82PeYZqi|Ueka7zlSEZhcx@sf~c8W5R;}>z!vyc`Ll#w&G8j46ijds(pIuk-@ zMDt3!YDBF1Y7jBHKjpT4HMaVh?Si7jd>@};AE%qxKEBI6=R`-CRGZ_Ycra+CH_hp+ zBU)H0_=!p>0~vV%jwyyQ9}1X6#s*IdA)|Ncj|AZlW;w}B!eH|g)4VCx+)T4(MM>Zm z!%Z2xH3prA)^MYV=p5;oKt6-hTk&bds_+hEwI2M1b>xQ};g9Wf5gGbYM_i3mwsYDR zCUf=k`U0usE7rQoeu zH1$4xnw)gnwHLC&iy684+EJ>M3(d+h&lAd`d%HJ(RIx6ETU$$0682(&6 zT%RRmIJlEf1TmX^>onV*Jtuk9E|Q%Q6l@untC`?oJR0HlYnH!iGUp$X>m$s5_EwPO zOm0zAZs=xS<8kf`V_=!-L!=)xjs2NBl}p49tj?9Uxs&}}tY1@ZE|xyh%Pn85ml=_5 z@aYB5tZAlDNoJ40y;0EPkDUge%(;io8KOOs*Ut)~^zwNJo(qR1snT;RIqA*lvllda zrW}Ez`D5+)ZW^2_OMB2?gGKHKGdXP(kQu6?#I{s1aiX=ai$RS zKQf_tocUlO;DQWoUOxf6M}Y@b&QIM!1UjczDZ?jDlvAF-^}>*A9!!H{y^KSwRa;;} z7!aS_D&urjHu+u8-1apw{=S$i+LVUjrTj>NoJP+*^W6HT_}}h zp~fk3^>(mcA{RPk!_P-AQ^`%Q7~86T@8>PKuHXp$$N2WL;60Ou?Wjj-LXUr@yNU`& zhDUdsq2l|5M;Y`FqYE16oY<7LuR4o8FY~eENc4eMn*WizD=Rbe!^8eA;4B>%1HsRL z47w}LLn=78HAGWuz|YUC_)^QrA`^b4o!r;kxm*3jI{k#T*TqolSYA2tL9`!|=+yeD zd}6`(t5E5gNw_}KV~>&tIYh4Q#o`E&tGVH9PP(`(sNLp{oJ|y4x3Jw7I_{8NBs8N2 zFN$yx3cM?19l<9RNzgy>lR9sv`#bgWUujB2UXk5i{=W$o%83T&N`Vwm9Zzsg8Wx?u zsVf`lQ#&Xy24?&BDjfpBo`kTAT0PH{Puz-sOn;w2-0fjAWwcV6gynCl@UW{J=3v8q zsPV=NbQf`uqv5hxiN@qMdBkvDGxc&c#ul+W2zZ%-RnMkv?#H!Lhh8HXTR7XZeeNe^4B zYVs1-KU}{kHpa7Kv3w14>wr01s`?|>KS=<5F>DI`V(Btf8eF@HChhMSb;Blt2`Pv@kR;X(kWZ9n; z5(`CQG-z-dL9rSfS79$w%lmt?{S17|hBZR6n%0%!o}FGc541Mgq0%);t{$?EN`R+_ z?801@HL*lzON*Q*B*Hp>%yd+aAvrrTgi5AI}YX{$MF zyXKiQr8yZwcyE>qnr#xYql!0ud>nl2&XE^-m-=O3 zjbBwuLBWK$g{I-pSy>cci5dQpd@0{48f%PytZSJZ8eCakcQZj2XFh@ z8UGZSG({PAgR@%bat36nKI`W|YB>Hllx5W4;bIJ9f_+P9Vi*G)Gy}XXb_5ZpqP@=;+&eYuMS;&??q%nQd zn%2bruOYNm3?{%b+hQe{*qcWG@&xC-{j$g?RU`f=StbMicQmWdB1q|P?L;lTTnPAF zi}Xkp?3Ax8gEx7;ftl8e`a(OD-`HAi{Xu7sr^}x9Nu~Kd!Crk3fy-2kX;BpaYx=#W zETge6o&)D?h(L7}Wmf~-(HQb(o~-KxG;+e|o`BdXhIwWxP`4w|ar_jF-0q(W_0#)k zd5ip|e}qlo_R3(V<-w#UY+7RV7K_H4Q=G17_s3JuDi$uK4|uBxq@f!suJRX^Tdtzi zD&|g^>U|qo`prrf@tHKjHL~YxKhAao2ie%%iHIva+e^`6W4BVyo5jW)r8eba0^hvr zg1u}{DxkORQsJe-1N%D;%l;^8Eq?U6NL*iff5Nj8E~o!$;a@(sC33Xr-!-rWt5vPuK-JTRceof>V`MfDpxkb2n zd~&lM`oZ~rv)x=GUZu!CsN!wBX(4}G;Ui^+p2rZPv)bC!;AS&<-$V^i+!}_7pz0iy6Ibi4CyQ#&P@7 zHJ4Q%GugViRh}D&{K&9tbm=DhupFXS4Wn%r1MNhHpr|oxlY2{fK1-APdx}x^y0~YN zS>mJnIDyFrGJfk_XG!*Npy+kgHG}Q;>?IqGRr%!YrZm~TljaFEL{R}v=J-dldja1d z1HX2KQbn_nz0M>{xL2Yg{>P`yJN;JE=DSJwQm~j)V+R~9gC{eZU86PD))99S*bCO( zi=5zF{Iz~UO}bGq!QQ)fyXQWwf~9LB5B+t-+m>kgKg4>0ir!GI?i z?nm=K{@Fr-Z}VID;Jp;_6}xCV0w1+fyd7Ba*OWnu!xe+}tDLEfIT))N zS=dt1m)=*aN@FZE@n?Rvf6ps|Z%t`ap^X#D3>rB+Il>WE2Th~;0ppF=Pr>6!^>?P# z_N{`i1U{4&*x!1?fcougLic>Ec2AICr7Um&1LaHI+2(z+oz#;}x{4xO#sr+lH%Kp4 z#2A-x^TJtf9JoIHEnPHv^DyV*^0vbKs>X+w**5}Hua6yhkCW|K9_}$`zj3>zbgJ(= z?f*1aqe;hG0{ko`o?CJxs?Op?;;C`m==|)Sc-)y@*fHmPkj_+)U*Wz4>Kgkvn1kv_ z`^!A!C5q-CI{8kvVPJ3V`zqS7>7+(0ZkDk1H_<5>sqVJXvc<6b;GH&wvoD|@0{VB2 zX^E;I1+V1%dF;b@#RT}0$&#)odL9-RGRRl7Tsx~F-cE{pUuq6BxwQCn56O6vJaHbi z_p=94T}OSM)$|*A<=GJT#g#D_DDYRfx2-^L!sfd5aD4)Z81mCPolFM;Cs3%tv@yi4 zW{JP5^{QGVy^YQ{ztp@ococY>+*Q$W*ysFNp_;)UT#GQwks@N>d!L4jh8jRknuKxB ze1g?BgBE`(VtO7@fI#mEj`rwD-zy9wFlwgPw9GQ{%4v$@SJli;f-Ji*iWp%Omt$#N z&-r8rv#)ab(>aZ*p4K|j@@CS+Vo6U8QxFI755NNtr#pmEi!ca@jRK>Fl8ko*eYh!L z1cUjwk(@tBuCuOiK1J@7Y7}Z3k{}T zAFKAi_d!Aoqe&ZIT{%%o&noe9VI7?UinBt-u4&^UDA5*6o~zdhH|s?yRgY@W?+6bt zjej6VxUamAb-$bd)FAq$F1^@Kfe=!*Os9Ukjra@+0;0V4bA9|}4*S$#vI8dCg!Ih? zV-Ry**K&HJq|ch+D2lVQd3~&$_xi)2yrH`$mAtKmy#c?|CtG-@E*H<_o!cey2wNhd zLAa4-P&>?6wKyVl6l%NF*2#1z+V)Z^T};}t=EV|s&<@X=?)bxv-fY&Q!cei_2aEZ4 zQvO|DoE?AM$ZohX8>S6?^VOMvgsa{v##5o%$rj;ap3cP)O46A|o=1+^1A)v8{Mm9Y zdoFY8JP(KXXi>?+&enoyL1>IXebsu5aNmM+yzILUgcY{jZ`|n566|{5Aqs@?qBmDUa<`%bs3Y#3YJ-t#iz zwRp~taf-X;EoN=fRb2qO2sZVFf?C`}g4vPl;su>w1NVSG z7=Z4&=tVy6RuKd@;wYym1ff7){I#SOpXb^cHT#fTH74)hGtm_}CD@ShbAOr&ZsX`g z@yRh~odh=g`b$0vXHpPRLXr&qHs`Q`ZG3zJ`q#dCbmjJ)wew{m-t{oXm9r~t4`cWr z{q+^X4UYX$ZTl!Gp2Q5H9a1B+szO#Lt)=d$IXqgSwqy7;AG(9Bp}rC+?2^>_*1h|C z=da}ML-7;3i$h7eXD%_9Y#-~8qw;thz^jBN2*OsEUoGc-J_x^V0Zfbn)b{>~oHVM- zbnlAc#Uz#*^KAT;S>EBJuZ`1y^yT&Pw%2rv`&FM%=Xg&lXP3Th`$k}g8|RI{;(&<_ zO4-d)sBlmrFJ&B=deO54j9`Nu_8RDvSA}| z6gcX>m=;O#PA{UM7vcGGvacLtDWWezveXKgxmZ6F!PrjS@E>D`Xk)6Mp=-xcPOUX=giY9frWl=7sAbvqt(XAPpnrk>%Sfzm_cthubDK#}kK{7JN1!RH!pdALd80knnGPo_7BQuczqM zhxGbTEP?kA0~1*D6k|ylm>I()N>4c#+Z|}|)Zhu5&5II%0^dB}UqvH@fDT_+(A|Cvm+Nic` z%-%U^0T-hIP`#FAqc*|0-GExen`(rF`_<}};Rws}FWS!|1;a6c#` zLu+Kh;+RHZl^lBx-`O0SRD=mZ^jmMX_kTCT*l*n7HI=}sYY1@s@Oo%&$J8!?q^TN- zt6VvrJ*l|W^UXo(YK?${sfgnn!2?Ql#by^O1Sz(fL!|mEd22MgFR3-+A|=d=xK~1UCiP zq&nWb3_+$-Onos+^cprQl)2`ex2|lWG-`PA`AfUF)2`VoAV}liuO|bKHKeTX1mV{5W$kzPB#-($7wQBGB6o=L02*UI| z&Y)u74ig&=KvU7NR@$*kfBrmX`;z63%G&4e5n0kzMi8@dhZ1KACFcr^bQ|4^_u9U1 z5$edBLZM?aK9Mhv4=BHL2|E6am2Q6P=u%7v>uzMlgyS1 zcxkSZV&oh&bXGP5A}_}Ys2K~ZGZ4t|9mVS_)+W)mXORkOP;18`auf=97`OJD^m&Wq zy=CIE#lqucCJHyN4Ff~^XlN9-4?rlpM{;y9iga8-5?0u}XSM~_IJ(|3u=Lhz zfP(kFTGDn#gokrKgOdRS5z$iYiE1b)-W{B7 zA%cRJalC20NFoJN6$gG@#G$#!=(;q@u3__y!j28hjJM@Olby?+e3Z#yv7bQ2UkR&u z^1%sk?zA7qJdF@AcxM<&AuOLB^^NtIIc)BdmNo;jBHnwg$yw|V``#`upCQ^qEgMz* zN%&yy?NJG1hi2<)7TjKg8pY&oxq=mp!?Kf-iqT_rVSvdX3o(UG8V$=zkWEHiU5N%L zKP#bo0UVc$S~j#9(0J3!!G=-Y2a7Z^-F*(R(zbHf37=bA#mZ@{NDyCXOuQZ-RNxcf zS6%2;%hYYt(Om_lTe-CA#n+-Uh0?;u*w8vEhn;vrzhk0K)); z_4RxKDr532ys&p#pOga-Rt&=tJQZZ1cPy$u(3pwq?qjsD3nYq75%BKq(y)YdEJ zCkqLLFXlSXS<}#rW=<`y$X&r4*l2z`~Xz@-0r|tYckB5dk zk*6IA+#(>T%W>dxfNncm`m)L&Vxw#5@{Hxzj)*j-|5!6fDi0=dckuzF~j_8s{si`8GLs$3>k|%=x}w zi#~PhFo`L#qMjTkbRIdY%Tr}$*BcNvi9XMH}1`F}Jb3LikDS&^^%hn|=V zorh)VhAq>@=?2+#czo`R<2*~YJA2x2me|ucIa&q!iOO z*?Y0>ef>K*?54XE6J9Dl&mQ!MiL=NPCZxwKO~I@Yc*0NaFzG@Xht3+QcM1~ z=iw&y!vhiOfG%RcU-|ptfmH+Jw>}jp79nx~?Z@X79~ea&n|6VvPGX$m@e-a#%1&b} zhU+_Khb&7hlv#+L7Cd_oo>sPLU<^+{#%?;m6*WJ0M`=gC>s?P8WOEqQyGo@Jr%loN z-PdNskc;$N-k0Oi3O{Dgme}{OkkIgb8y-|6O!5_XCvG=q>>dnywpsAd)Ns(q1gJ}U zs{*gK1`p|eqQz!OT>B%E()>4M!s(7Mb}|UpqjJli0{(u{eCvXb{Dc{;T}!Vp$Nv<` zCfoA4WKfoHh<5vN?MWa2IMQ7c5XaSih*|hCQvF9GL^4C_nqQ*rkr<=DYkas-bK!rk zL$0PMKAHBtLgICZXkJ0f<^y52_mXw|r2S?2ElkZnL~=3-`{aI=3)r2gcZp34SN=LC z|Hz-?o*$p9t$^+L-L6Pt=&#L-s$T;nbt;bsZ~SpzqcwBlI1_92b9jnu_gGx36?-%o zMqjDWT%~>gQw|d&R0VBzi8|t&70jDw!1V5 zPxqI{kFoj3Mk>;1Q5oZ3ErK@!Zc+r!6Z}jVeN-7gnJ@;fmj-b11)6<10Q1>fh$-3k zi5Oc7eXx{Gwy+Ddx*2F;PPgE@v#BU2+C4Q1Mf`x>v@QE>oB#W$rPcPWoL#=&PeYwc KO&kmWRQ?Ydhm-aI literal 0 HcmV?d00001 diff --git a/html/pic/flatheads.gif b/html/pic/flatheads.gif new file mode 100644 index 0000000000000000000000000000000000000000..707cb8cc3d4b0a1ae3bed425eb4d6a4879976e04 GIT binary patch literal 13085 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 l^(Dh?6zEw3K%4+JO) literal 0 HcmV?d00001 diff --git a/html/pic/flt1.gif b/html/pic/flt1.gif new file mode 100644 index 0000000000000000000000000000000000000000..d08c5ac74688a4be9ced555939eaccc3560e7ea8 GIT binary patch literal 9045 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 H2mk;(#+u-z literal 0 HcmV?d00001 diff --git a/html/pic/flt2.gif b/html/pic/flt2.gif new file mode 100644 index 0000000000000000000000000000000000000000..d4909cb54cefa1a9db2e2336fc1ad395ceb0f229 GIT binary patch literal 3148 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 literal 0 HcmV?d00001 diff --git a/html/pic/flt3.gif b/html/pic/flt3.gif new file mode 100644 index 0000000000000000000000000000000000000000..1eefbe13946a1d9e6c9eb2cebfd5917474717387 GIT binary patch literal 1847 zcmb7=`#;lr1HeDu?aQ>eOeD7)*1{s8ESHrjCXd@(Ds@WRL1*RCG*r5n`z6OPT~~7p zJBYcIk+f+_lDiI~tm6=JT*@J-J z-L!f0!oq?~ChP6(#T%Ox6&Kgm)&>QK>?RUfQBi(}4&`#W35iK^xg7jI7=48y0I>tqvw~0a8Rb=Bvn|2^?a1)=tM*fu=jGx8rtM{r)_%W35N4m>BdC|&J;oZW zh!bkoaLv zRYTLuUlF3cnH|{fo_@E^l-C16L&Kw~FdGGLHn^+g{ozgu4$;@{mr>*zqjml@_Ybjwlw(Sl z<0qhugU#oZ6fF&Hca?Z*nQb9ROmPy&ETgj{o$19i3?KUoMYH1z+^a{4RJ3fPiQPy( zyi=FXY^^{e8zOA9MgA2>t8AJBeM5;lBidnRZQ*7aH*5UGf6t7)I={)f$-`|q#6~2P z(c>Vqz)n%kpD(gm^__d{YD3gnCLt}CnJj$w-NpEb-S$xped$zQX=xL6cCaH5m8;^g zIsB4SXy}s@ha0Gp)I`irUd^jWs3mpCrmMN}^VEfEW4YwvlKpIciTAwZ`W~vsmIl9u zk0-9hvvzjG^;#HA@TsukghAmux7B}0P2Fdc3MAmmj)6a;UZ{8uY9ke+RsTO!gO$6Dws0@%y#tCT<9wTr4NWK1^E7^|s$sWPE^_4KgU_ zq#-xAiH45e4!D<@kBYV-lCtA+XFgq<{-M&_x)ST zE_asfL7gaolz@bQ67lu^aSXd<-6C`O&NfqFwM6Yw@b08i+k%Lv$3>65;+Fc}o*NpD zpbdUTEATk+^Bg_TZ1K}%h8Jc{{!wlHKrCI%?<)IPeq{FTaJiz&MSbB} zhf86#WjDUfg$_g{&o_UrdmQ=>H>COqS(DX9_WU91I(=> z{}ib^Dq(3fLS04*;saY_R4p!8SF_KHm;jS#A%tCQ$iNbLJtrgykB1NjY=97C(#H;< zQ*t#0>H|ITpaAmKr#g0OswKV*iud&*vlZH>0J290sWNLDcZ`GY81bm;BzY@>1_F7m z-SrRgsRvUbv^A8eJx-Kkeqht6G^xJ+!cY1)@CJ4~o|1C5l&=gBs_Y_Uz7{$Ewue2; zAOl59t&LOyCD>V_&?{&k?Tk;{`xWJVCap%;%+Xn%Eq?Tak%0Jux@Hy3ZdrSDkP^#L z@ZatPJ&$^p;<1F!cW{9sZmCCpt%TN_WVQ#f`Dp%&tLI521Q%#)ETMq1Skw){LzTME zVRx8Oh^S0)MKN+=?X?jV6)cEWD2E1uCoKnkuE#q^dMwh|U`Q$F2&E@6iCZ_-H$Do2fQvn+|V&t75lKlKiSm3ct+K@t2p}E zMS-TC<>A`x&g^-XpYaC>OlU6`9HmioqOEqW)ek<%YSp8m+=p6qiS9R9({#dMeOsTb f3cFSjgv1{mITTYn|5EqV7&vNoJZ7U201p2JJ~B4u literal 0 HcmV?d00001 diff --git a/html/pic/flt4.gif b/html/pic/flt4.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f8b671347487c7aee218a26f9ca69360df307d2 GIT binary patch literal 3876 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 JxMTo8=RXvPp~?UN literal 0 HcmV?d00001 diff --git a/html/pic/flt5.gif b/html/pic/flt5.gif new file mode 100644 index 0000000000000000000000000000000000000000..52714ac0826eb713fe587db420e5793d76ced298 GIT binary patch literal 10609 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

    Q@z>n`J3w1^0C} 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

    51%C*oPsg-_|Q9Qd7Zr@joanH-d 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 JPXHcf{ug0^k^KMw literal 0 HcmV?d00001 diff --git a/html/pic/pzf511.jpg b/html/pic/pzf511.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c470af2f6daa1d2ac840ae6746fd3bffc3d43665 GIT binary patch literal 20370 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 YS!`39mq{1_xgm5RmcIF$RuBOIJFj{yo&W#< literal 0 HcmV?d00001 diff --git a/html/pic/radio2.jpg b/html/pic/radio2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ceb7c76e36fa4bee7ef9e10763d5364d6e74cbaa GIT binary patch literal 17006 zcmbum1z4NGwl4eycbDSsR@|*Pl!oFi1&X^vAuSYWf#Obq;ts_fTA+BLxVshCP&_wn z_uYG+^PF@3``WGKH?}Yce1^|M;{&D@SL&E-}LxShNf9jt9DWm<#;n|-$7=KEj zzaBLV$Gl9QJHPYEAf0|E@;`TwpX_(#I^ zFUg;KUct)%;0o{8f0+<}{#O5&D%k&v?oXfpdf<0o;r&FA`TPEdKZxK`0Ql`Q(4V?k zzl*rbzsvA9++IKd4mAM4FcvQF0v-V%*nc%z4*;{Gouf6akGq|xr?oTf3qM*}E0-76 zwErB#Vp>7&$FL&+=Z_q)dJVrf2(|#c1+dW2(9qGa(9yB*F)=XliE**8aETug5)u;< zKElWPlm2n}Tlmj82pba<8wVQ?2M3P`2M34fcZNgsw+a6L$qis%0DLrfM_my?^Z)`r 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

    Q3UlE27rVv&U_7R|n03s$L2_hXL7orHF93mLe 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 literal 0 HcmV?d00001 diff --git a/html/pic/sheepb.jpg b/html/pic/sheepb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b3323ee4c04ffd79133287b70d921b2eadb365a GIT binary patch literal 20295 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 literal 0 HcmV?d00001 diff --git a/html/pic/stats.gif b/html/pic/stats.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0d0aaa31e8d66acfa7cfbe3b9e09f5ddcd36bba GIT binary patch literal 12168 zcmWk!cU+R+7k=U8g%?Bxao|eaXl7VeI7(0)r6#V@vcgf>#)g>V7@cHxSH*enf z`1(G5`n2-k!EL#@hpG;@w6qkLlr}Y;kx28>($a^9hWJ?<2L=Y7KY#x6<;(Z)-;ca| zr_pG3?%LJX)~0T4)oQhagM;_)-FK#};X=mp6^)IjQqcrpCC&7amW7qo`VIV+^XDNPoVak|!9$0pOl9oZyEl95)(aOenvl&lZ^^DZcFfw= zc9%e~WZ5!%2b%B9St7BdwXN;fuU}(hV|VY}8-D%z`i&c2-c$P@KK%Rl@A&xm@87?F z{`~pl$B$2+K0SQ+@Xwz=dcFSp_wV1neQP>%MyJz_j*i|?tG|BzDiVudzka=W%a-Bc z;d}QqA3uI<@94O8{rcOH5m`au_3PI+ZrXgaxA)4`tKB_4A3uHCw}1c9f1W*ld~bRA zhmRkt6^guk*@+YNr%yL^c6Ggb_pZOc|IVGepFVx|nCw+pRQ%=3mwWf_-MV%A?%jK5 z{-r|m*}He|*3{O{kKvwcX*qeaf$lkZ^_sQ&4;&zxn4W5E?C*bgyYFc< z4W~~1i~Z@QrslI}`}+ExJb7~N+_}e(A3uBk{Kd|6|G{J;+fK;e9=moF)_C)qPe!S zh&n|?(JGI2@1|MQ_U&t~ySW!@BTcz^_Sh|PNn@!0+;hk89Aa*IUquJIZ&kCbN*{~T zPxJ{a8h8a}Evp{Tw>2pJE^i9Aphq2E{cOl*UTF|ai?xru(3o5>&F=7$$eDYDoV77= z4Njg-OAhb%oT55JhD_$}0C7h!-Lj-s8RbdTDb*=t z4sl=M<$?>y<+{eFFw zzu&|EN|pqCiP~}bM`6#I|5BP%m$Iug7Lf+S5taYgyT@ymo|S+8kKS>FHZpu)zKX(gp>SCa_ zdg*D%T`N!=W-1oVS{@gIGOG#6;~npb3zn4mgxAC#{3y@o)Vc%%iHE9MJ7pE2D{Bk0 zE4y9RWA>XD*o9As3z)t`vR9Jw(UGH^ul-h)Gk-Q5=J6`M#B*?$* zo_U|a0KE;Hkr1d|t564l3BIQ)FMiD(Xu@uNvu5syN|$eESc?vxTKbe6>bqLc=<}Id zJ}=l&u4d(-7XVqk^u(5x? znxAj#Kz(QtI<4!uAp!}(R7%wOKF8!_#Gx{r2wPT+@5N6Q_-YEVH~1TWt4`kdbhh;E z>fgUP)c#nau?i-)n$2OdjnH@a>MLsG&$G(nl}v!FoYr$x=DuHzb|j%lxwHZ63AN19 z?kIkm5)2)07Izcda1ZqhXV2#sMkRDm{=h;bH^pUjAj{UG>`An*V<`;~S|3;RFyHI) zXVYFeoB`S$4A(V6LBBKZ#E4C(6WerJzt-k~KjFc^%lw~ypAcVksMOn1SE7Dz| zHo)sQe{tBrIpP0kTh%I?kB8IoI4GE1w*9zAb;g(!6*bbescDk}b9!#TmW>5l*LGX% zhF3+ri;eklx@pcc-vakZY++o+F!k9WYU(^28(EjDqOT(}Eaq%ql@25@Q3&z9oS1Dc zA_n<-99Z9m$7H;s5U6dT(_#xv$QWGxdd{8-c zlR+Jv3b2i9srN&JU%cuL`)SrrXWQ*!`|YKbPcb>&Lnr872{P1J`v%yUMG^`!YfiSdg;M}Q(`*W3lW_U~Vq0T|Ob zWOtgehjnb*`Vqq?IhS^8(us1J}RSuDL!VdgI}%-Wb4a z9lY3T`eXGi_nPzRS(zfYAdIs)7qc42mzAKtRxd7H`W! z8R|BE%lGj3VS`edini_q;RQn{mZmMY?^PUaQS&18Ae{#vp2ck5 zBH_7`I{WkNQRIDPC^Q4RJ}KYG$87Me2+Blu4CdFwN*34U?PAI#6%<4kDoTH9%W7Ma#!|#!uQl zQgD`Dq=+D2RlKT+Vo$+v<6KYyfFSF=;gqNRuiUA?s(g`R& zXm`ZbmuxhkCiIhwZs|)32a63Pd>jq;8E|W*k-J%@FBnq>WFJzXnf2@Dv>o>uXsBmlEGa6l~7*A2kZsV%wNxPb~(gBR(MEo%kg~ z_c3@4G*b&05KICI_m6^3E1?nv>X;f@%Ao&|6KuIaoYwS%bVrK*5ygx z}wlel56}8}-=|2=dRiF{Y2D8+XECoKD zYigcF@MG}}YVJCqGHr~ID+hmf5&g8lB4wpPQ(3*rJj?Ik?Mkd0?u}bd3gDGZ%$0On@KQw=g)MGnMeG zk5pFIY_r@9pf_r;+4?$22nys9^rB-6Y@~@f(qxr%NzSpQzmJu&@>W#jhmR606-FHS zKius$@NgRe(1ee-XF;`Uu2c(6<5oTjLv3VWzOd2vc(`#MuvKZggaSWMV=Q&1tp=7c zM@cxxBMzy7h}COEsn{GfUiJ!(U(LPxRh&+iy!DY}#2&yOtu_~)Jh+HiH6*@^YDjQw z7-l!5r#4{44V0ROLqjKJ;HhxOQ~$9~C8VCZDmrCWbE>iTl=Ri9FjV7^V`DhG@lsl& z0cnhT&~W77k@0MW`Ejn%F&%u2VRS0jyi$vTXaqx#D09T_ z65n_q`}Fr*iZK`Xr~&x$(rc|}W|a|3NWc{(?9pv`kYT!n1r_Vgb{bAJ3Hwf)jS^fD z2;`b(a={aRv$6s3qz>93uku5k4s$%cCKZ>cKuTXUS6-%QXuzd?=%*1BwU#i?g-Tyc zspNr58o5%Lv6Y-*)@&*u8PEH%U}>9&9Re2e%qNt)o~r%O70q2_6jQ#cgngb|MCs?j zw>JU9h2$7M;7p~aMp7zuL?4>v0YZlUYe;GvCK$$B)Wj4W?D;j6 zCk>RQ$XNz8il$B)RD$+2(0LZ|mlijJbYvO@9VbUyp-dfV=+;|_?c1$fXhz05%zX8l z^*Rv4$3Xn)hq*uw37yCQ?GM$h7;T<88ZY31bu&ztX;uyWF^!|;5Ohl)YETDAcvm%- zE(a^QSTxIhpBk!`;}iK_0puHB|5yad9kd4=8g#fRa-R!4S6gn@k)KnuwHG=_U_OhG z$lqj{g@4c5vB40T5f}{7l!U2raHbaTq6DX>0>ykFTN~$$fY%Wsng>|FFj_)l9$UGh zX^T}L!?_lK%60gC3d=M(xUL+H*R;-MKy%lge7)#=INNxc#>;FJVhkJ2@dRQu_{pkH zgU%?H2N77^DGXDMcrT**2eE=`9QD2uKIUvfG2e99oPcQ8lS7OF9WLq9s#@iK`S~9F2iLS{@@h4_^Sdcg z2W|njwDF;HaxgEDe3WIh;uqd3U`5CiGEp~AvOiaYK#~I(|6EEnX7!7)t1~|Zf{HW?N>seQCVe1xJ<~anc zM)0Xfwwi7EG+NVZP(5a;;(9nCk%W-03xU$8M^}@l|{_f!t1x+h+E^TRzrc>IA0bf zo3EtQ5E2yGCjg^%;L{W-JM zh)Kg7IrKch2c#+=@9TRUv!~Up9wp%ZbK>Q@tu3z)paon|pYtrn?7+mFyTs1VPf$kX zEXL}hSzJc%TA954u1=)hUWl~rYX$_K&NZ#Qu?ql zT;qmvkj5~cCO9pbAMMYD(1*Xys|NzKqXHfrDL)u;&t*S?P10g`XCz7zx>zx{Kmit! zz(~V}H>DH_4;CQMFa}(@t7)--+qlNES%-Vb!oIElaRrs&MYD zK4_1(F|rjp{>ysx?F)i0su8`pSua%bdB-@tvq@uHP5FV)vQM?P7nV-+@G-vbsv!G~ z4Gs5i(&|%K&ejnb1D|ii2{=;D%#x=;>r>oJ9^`E;mR%_@UHY+B|8~#r?5!$fwK9gH z;2^3kPsjedd*p~8!L^}mXzxOp-EpghY*!VZ?D3m~+i!13Du|;8Hcn$5O*&iax;icX z)#ITH1#br|uKRphTKYpt^(9M>bl^CO85eI=TnX!;3D@^LKs%mYesYu9wpZFKOEhQy zb9Ol$8^32;w5d(j(d$kSbe+EL!q9|u=+Wus+u#z+F56RHrQTzmSW+4iehl86rOrqB zrQMnmJ?QBdR7;aQZLlZ--&zcu^X{$h zkOi83IYD~Q1Dv>lV;xq>N&MH<>5aNjbMHo$^q_yHYS_W){{W{x{niZ`O*GRi$TC@4 zg&_Me>VRNi96|hNQolLa^po1G*7_%S%yD^VYnbP3+Q4!x1t#zS)u=($RJ-uKuE_h_w?k!fd>B;}a*6?Q4= znNETAW8sppiq>JgwZ109i0Xt-C-NrVLHXcBmavGw;ssbH@U8Et5Ul0Ds7SAK6 zg=x)X{}Ay4O+9K>0V3u)$E?*GT50$R2I3rHjwD)zB|IAm@iL0IbyWHnLdPOx?Q8j|Ne<7`^7z%1f*wQbrz`rPthqWf93cHgX8FqdR1Ux-RpQ{pgv zT8A0Kq}ZaL6E!%=vT3dCe1S<1s(CxG?W+Xq-3(!DCdjV~7EIhs&yUn(wcDOs>r$aQ*6m4}H>|vV*y~Bi=UsUw~o!E8UP|hx`bThRBo(TX% z?*o_E<3~x`Rp`p#i$zn0+bAa@pS_>xyZoqgefIe)OFn00VK*}nqmS^Um|?NYOKa2k zhfDx4*@IurXbUo{!D1&|@)LHD9Tn5Kp|n_O7L`LVP6|y*I#2%5{KcV++D;HOiv=1H zi7b?mOwjn?k1re!C84KGONACiagcm*#~g;RC}2DtEKH&`+sGPAcxcNuvuF61q_PEp z>?sCar=>57ys)^&+;;5Hr`q$VN#A|krv%0gQGZd^u~HAfv9GCrQ z9COAQ0RzNz4<2C$H=|*T4OZb*^NxVd9=*`gl9VMpcSg3YFF^5n;0Y zdORC|(r8Sod@2p_`3jQHroJOp0a8kYZZ}`8D9=nk0Qv>vJxB@0)}h@tI60aV7HqYF z262ufVw1vJvy=?!2GUF1B*{@yUoc|T|2nwSe!6?5JlK47rW|x>cRK}7fm0>ktkk^8F6NXutd5X5eR=)n01CfuWMHHfx0p$1BIO~@<$S_4 zE-o z&a;#utpVA;gR8wscqB(?Hiv;s4MaKFW@4tU_bExx16y$0AZiM$h+eMUzqKBHgyckU zyL}Yct!K{>>|v&Nk?12yET_u|0=ay2_#qck*JtGeS8K_B6$nnt!fno^kss^Bz4#e+pIR45!Px;sZc8ZyL{PYoQ?zc@bsri*Et zrGIvNbKW~t^D{yN$@y-qV8W+#kMO0f;s|+b@t4`IPkc8P7~QU&Q6U2@8gof;El&B> z75NzQM*OxBl%Oa(xW%cq$h>E)jdw@4=k~_Z@U=&)v9&mm=1-2Hr`ujkAfn5&8S}owDB$|iyqf42ZJoIl|3Idqug=J&^ zy0rNh|0#PUoI#XUY4@G&R~6#l7*YTPm-ggk0uVh%b{I_0Klc&^Q7_2ptw$RpuXOZmu7YWdLt<@ym=?v=fL3hNi1P zKrNxm6%0Nmf`lWn&|(!pQoB(|K=>f!QZKQ1FZRtrHt{e%dK^b4oP-zB<@pN%bcGjc zgQVRdv-3)0^b_B1-3W`UL(YAbtl>+;;k$-7I>$l{k$L%v^}=fa6iY{#DomUnSg6Q9 zj>gT?Aw2zLkdGwtAv4lH*%Pz89x~!f`Bdx|Ow2+x0suH;8oHq4?BlD^zZ+vV-oEoi zg$dN=iIeiO<*dssF(`X(a@4%OOtjqyI%!bYSgZzIxp0Z*-^9q35u6e0BxMH|9}4r~ z`KEulB;#1JeXQA(Sjy~J@_EEGrzTbhnD30Gmc&}S#*&%m?>-57(yuX|0l%0W_uQUo+_!Ynr|kETc6vr1 zntbe@*FMdZ^X=Zz<&@;v2LH|1I5pg2uLtn#2mVpUKQlO$v1&#Om!CRIj8f5?)n zPXYr9zYm=`Y*VF#JoO-xG%q4Y9L&Sb(1QUQ&;cmI*Q4v@$YK>HeFQS(s?cm2_|KlF z1df7nDVdTfvccBK@^#PPXaz8PAIT%oP&F$>Cc~2WNH`rz)kEG|Y_1a7sg=YHf(`p*i*nF+K9%aH zEZ91`x9HlP@fotn95-=})P;q_=*98Qc_4!)R!fX^LSO^}AA?JoaD0w5NTHR{q}vs@ ziFs2^?&3|u;ALvmx+j1&mF;s>Vwdy6AYIkqkvwRUY}M7APMwPTRR92JlwZ;-?ka{ZCj zTCsa3naq>Wf@R6|^>JG1ncM!%&%^}`bH6#^{!P&V6Zv>KZYf`q-R@BaL20sTtklBW zAFfy@g4Gy<7K7aoxzvahc!~D(4Qnud#69{r9A7Vuqf3)VNHMHM$7aCCmlL=O+(JDP z{ptly1441cv>(I(mUzHlwrgg$;QB3OCOc|AafKe7!?iv?w!-iBs(W-KNRC~fBdhlA zR$RDMvtJ#d6ua~w)+K#AnaC_qU98#!}WFzx(f|V`lNe_UI4(z{fX{7zYG>b=Sgc&p(Jq*1%rxujD|}^`HY)yaK_s zd~QuzUrJD;Z#SW$X%gF+y{DQYZ|-9C&NPZ5iG%9JuZ&k&jIZsZNzL_Qn~|FhZrz6d zIlT|F)dSeV`AXEk+GJ=x`$RTzH3LkQ)^v5f=+65nfIq|A{!6ey^rPHt&B(e1v#WSe zww76-gk~g3w|~3*`c3Kc($4>8&iknhTB??irWLn^yJN>K9UVem-11`Jz!yt45Jn&W{RfPqb?B(a8{+Tp!1jaylp=u z5WO}^i(>v`coLMWlCX6P_mODkBaj;t?fmv-+Z@?eSQMtg{_8@AX(MGU>C#NJlML0j zWss^bGR_2s{NW%#1kfez!KmeT3qq|*!nSsXyU*KJA_-Dl5>!CIq;I`ZBI|xxG-3Jb ziO>HeYO6tuD?;IBA)KZZZD!-Byp7xDFiO;zWD>FQ7UYFwS1CU+=X|P7$u3^|bLA{J zLNB&>h+2|^;n4iP%*#tSTsK|k8KVImdHE?x&IU=(Pp4`ZGz=Qa^7!o+NmI)V&t*$8 zfr$wm5f0sX&j6~w7WDjd!1hd*b@S^F6;juCQ?p8_=u3ZbJY}h@9ak%sFM01f~IKNeC>^gC-1kN?LAsX2d)eszj69sr_BZ&8JbV*XtUXs<#3- zZ@R`~L8i!@hh0*Xmtw#fmLg({%UBoPg$xC_RwfSJC}Pg~IWLnqxpQmn@V0-~bLFA` z1v%7Kyg(&JGobbLAR*_xsS^E^B4YJO=JY@TFbc~DJOK0;n|u}xJrajp%aP6;%->EE zy(>FZijxV@I5V$IouV}eQHQ(DwG?dbRmDy2{%HeZo(XH#4>*cyY$VU&e@a&U8g zINz*1!)0Hk^>my2<10_z7ajE9YQqtRnB7wZ=bKGg#5c2ZmKRT3_x}4ku660=u;1~g zco>!;V~j#&qwb~0OP;6j0aiypKP5=&-<& z-f?*Gm|{s@X!yfdq30|`*Jk|k!@DsPQ>!kTdM^E(GHv+Sy%X^paxT3A9ieVK&j$+`n+11;K^lvNzg)ETi-svmLgcJYjyc$Ug0oYxK17 zQP+ypLcis1mCFxqb33?dPjb}Gj|nwyRaw1$Cn^)YV*fKqWRa!BoxjK26+(hPy+&%2 zORvofD{FUvb9!9sKq2UQY~P}WqmV=YtU}y@+~2GAIuW_ms1lc4&xVr?mm3r%NtC&D K%>;825b!_KF<;IA literal 0 HcmV?d00001 diff --git a/html/pic/sx5.gif b/html/pic/sx5.gif new file mode 100644 index 0000000000000000000000000000000000000000..504e38b73287823027aff0a56078f662f7e102c1 GIT binary patch literal 20470 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 PDUlYbk-q3Aga80LY2{Kp literal 0 HcmV?d00001 diff --git a/html/pic/thunderbolt.jpg b/html/pic/thunderbolt.jpg new file mode 100644 index 0000000000000000000000000000000000000000..49253ab543e8a308629bdf9fec2f24742cbddfe0 GIT binary patch literal 38718 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

    mLMo|mF2orurUpuP~#N4L1L@_0P3PJ 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⁡a~d*I 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

    r#&4g`2BD4t& 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 literal 0 HcmV?d00001 diff --git a/html/pic/tribeb.gif b/html/pic/tribeb.gif new file mode 100644 index 0000000000000000000000000000000000000000..59e8a7c48706c4192f3c6101cabebe75be862050 GIT binary patch literal 30287 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 CUN6xA literal 0 HcmV?d00001 diff --git a/html/pic/wingdorothy.gif b/html/pic/wingdorothy.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f2e0be66330a93f7ff3856a837776cef9c01ae8 GIT binary patch literal 10849 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 RcFXkqEuZJ_mI6S?{{aparams, sizeof(params)); + memcpy(params, &punit->params, sizeof(*params)); return (0); } diff --git a/kernel/Makefile.in b/kernel/Makefile.in index 0fce65b1e0b3..5c85def062fd 100644 --- a/kernel/Makefile.in +++ b/kernel/Makefile.in @@ -148,6 +148,7 @@ CHUTEST = @CHUTEST@ CONFIG_SHELL = @CONFIG_SHELL@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_LIBEVENT = @CPPFLAGS_LIBEVENT@ CPPFLAGS_NTP = @CPPFLAGS_NTP@ CXX = @CXX@ CXXCPP = @CXXCPP@ @@ -182,7 +183,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ +LDADD_LIBEVENT = @LDADD_LIBEVENT@ LDADD_LIBNTP = @LDADD_LIBNTP@ +LDADD_LIBUTIL = @LDADD_LIBUTIL@ LDADD_NLIST = @LDADD_NLIST@ LDADD_NTP = @LDADD_NTP@ LDFLAGS = @LDFLAGS@ diff --git a/kernel/sys/Makefile.in b/kernel/sys/Makefile.in index 2260c858fa5a..83334765ee47 100644 --- a/kernel/sys/Makefile.in +++ b/kernel/sys/Makefile.in @@ -113,6 +113,7 @@ CHUTEST = @CHUTEST@ CONFIG_SHELL = @CONFIG_SHELL@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_LIBEVENT = @CPPFLAGS_LIBEVENT@ CPPFLAGS_NTP = @CPPFLAGS_NTP@ CXX = @CXX@ CXXCPP = @CXXCPP@ @@ -147,7 +148,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ +LDADD_LIBEVENT = @LDADD_LIBEVENT@ LDADD_LIBNTP = @LDADD_LIBNTP@ +LDADD_LIBUTIL = @LDADD_LIBUTIL@ LDADD_NLIST = @LDADD_NLIST@ LDADD_NTP = @LDADD_NTP@ LDFLAGS = @LDFLAGS@ diff --git a/lib/isc/backtrace.c b/lib/isc/backtrace.c index d2f044cb8c4c..4274da31b463 100644 --- a/lib/isc/backtrace.c +++ b/lib/isc/backtrace.c @@ -211,17 +211,17 @@ isc_backtrace_gettrace(void **addrs, int maxaddrs, int *nframes) { #endif isc_result_t -isc_backtrace_getsymbolfromindex(int index, const void **addrp, +isc_backtrace_getsymbolfromindex(int idx, const void **addrp, const char **symbolp) { REQUIRE(addrp != NULL && *addrp == NULL); REQUIRE(symbolp != NULL && *symbolp == NULL); - if (index < 0 || index >= isc__backtrace_nsymbols) + if (idx < 0 || idx >= isc__backtrace_nsymbols) return (ISC_R_RANGE); - *addrp = isc__backtrace_symtable[index].addr; - *symbolp = isc__backtrace_symtable[index].symbol; + *addrp = isc__backtrace_symtable[idx].addr; + *symbolp = isc__backtrace_symtable[idx].symbol; return (ISC_R_SUCCESS); } diff --git a/lib/isc/event.c b/lib/isc/event.c index 8ab75240dca9..e97961682656 100644 --- a/lib/isc/event.c +++ b/lib/isc/event.c @@ -34,9 +34,7 @@ static void destroy(isc_event_t *event) { - isc_mem_t *mctx = event->ev_destroy_arg; - - isc_mem_put(mctx, event, event->ev_size); + isc_mem_put(event->ev_destroy_arg, event, event->ev_size); } isc_event_t * diff --git a/lib/isc/include/isc/backtrace.h b/lib/isc/include/isc/backtrace.h index c0e98c0b7530..7d7fc3217212 100644 --- a/lib/isc/include/isc/backtrace.h +++ b/lib/isc/include/isc/backtrace.h @@ -85,12 +85,12 @@ isc_backtrace_gettrace(void **addrs, int maxaddrs, int *nframes); */ isc_result_t -isc_backtrace_getsymbolfromindex(int index, const void **addrp, +isc_backtrace_getsymbolfromindex(int idx, const void **addrp, const char **symbolp); /*%< * Returns the content of the internal symbol table of the given index. * On success, *addrsp and *symbolp point to the address and the symbol of - * the 'index'th entry of the table, respectively. If 'index' is not in the + * the 'index'th entry of the table, respectively. If 'idx' is not in the * range of the symbol table, ISC_R_RANGE will be returned. * * Requires diff --git a/lib/isc/include/isc/socket.h b/lib/isc/include/isc/socket.h index 38f6f78025df..46e05a077492 100644 --- a/lib/isc/include/isc/socket.h +++ b/lib/isc/include/isc/socket.h @@ -274,7 +274,7 @@ typedef struct isc_socketmgrmethods { } isc_socketmgrmethods_t; typedef struct isc_socketmethods { - void (*attach)(isc_socket_t *socket, + void (*attach)(isc_socket_t *sock, isc_socket_t **socketp); void (*detach)(isc_socket_t **socketp); isc_result_t (*bind)(isc_socket_t *sock, isc_sockaddr_t *sockaddr, @@ -296,9 +296,9 @@ typedef struct isc_socketmethods { isc_sockettype_t (*gettype)(isc_socket_t *sock); void (*ipv6only)(isc_socket_t *sock, isc_boolean_t yes); isc_result_t (*fdwatchpoke)(isc_socket_t *sock, int flags); - isc_result_t (*dup)(isc_socket_t *socket, + isc_result_t (*dup)(isc_socket_t *sock, isc_socket_t **socketp); - int (*getfd)(isc_socket_t *socket); + int (*getfd)(isc_socket_t *sock); } isc_socketmethods_t; /*% @@ -1094,24 +1094,24 @@ isc_socket_permunix(isc_sockaddr_t *sockaddr, isc_uint32_t perm, * \li #ISC_R_FAILURE */ -void isc_socket_setname(isc_socket_t *socket, const char *name, void *tag); +void isc_socket_setname(isc_socket_t *sock, const char *name, void *tag); /*%< * Set the name and optional tag for a socket. This allows tracking of the * owner or purpose for this socket, and is useful for tracing and statistics * reporting. */ -const char *isc_socket_getname(isc_socket_t *socket); +const char *isc_socket_getname(isc_socket_t *sock); /*%< * Get the name associated with a socket, if any. */ -void *isc_socket_gettag(isc_socket_t *socket); +void *isc_socket_gettag(isc_socket_t *sock); /*%< * Get the tag associated with a socket, if any. */ -int isc_socket_getfd(isc_socket_t *socket); +int isc_socket_getfd(isc_socket_t *sock); /*%< * Get the file descriptor associated with a socket */ diff --git a/lib/isc/log.c b/lib/isc/log.c index 0c142ce7707a..ce98303fecaf 100644 --- a/lib/isc/log.c +++ b/lib/isc/log.c @@ -1521,10 +1521,11 @@ isc_log_doit(isc_log_t *lctx, isc_logcategory_t *category, level_string[0] == '\0') { if (level < ISC_LOG_CRITICAL) snprintf(level_string, sizeof(level_string), + "%s %d: ", isc_msgcat_get(isc_msgcat, ISC_MSGSET_LOG, ISC_MSG_LEVEL, - "level %d: "), + "level"), level); else if (level > ISC_LOG_DYNAMIC) snprintf(level_string, sizeof(level_string), diff --git a/lib/isc/netaddr.c b/lib/isc/netaddr.c index d6928c10df8b..457576b77dd8 100644 --- a/lib/isc/netaddr.c +++ b/lib/isc/netaddr.c @@ -202,9 +202,10 @@ isc_netaddr_format(const isc_netaddr_t *na, char *array, unsigned int size) { if (result != ISC_R_SUCCESS) { snprintf(array, size, + "<%s %u>", isc_msgcat_get(isc_msgcat, ISC_MSGSET_NETADDR, ISC_MSG_UNKNOWNADDR, - ""), + "unknown address, family"), na->family); array[size - 1] = '\0'; } diff --git a/lib/isc/sockaddr.c b/lib/isc/sockaddr.c index 2a7268f96131..1ae5e7c91697 100644 --- a/lib/isc/sockaddr.c +++ b/lib/isc/sockaddr.c @@ -192,9 +192,10 @@ isc_sockaddr_format(const isc_sockaddr_t *sa, char *array, unsigned int size) { * The message is the same as in netaddr.c. */ snprintf(array, size, + "<%s %u>", isc_msgcat_get(isc_msgcat, ISC_MSGSET_NETADDR, ISC_MSG_UNKNOWNADDR, - ""), + "unknown address, family"), sa->type.sa.sa_family); array[size - 1] = '\0'; } @@ -230,10 +231,11 @@ isc_sockaddr_hash(const isc_sockaddr_t *sockaddr, isc_boolean_t address_only) { break; default: UNEXPECTED_ERROR(__FILE__, __LINE__, + "%s: %d", isc_msgcat_get(isc_msgcat, ISC_MSGSET_SOCKADDR, ISC_MSG_UNKNOWNFAMILY, - "unknown address family: %d"), + "unknown address family"), (int)sockaddr->type.sa.sa_family); s = (const unsigned char *)&sockaddr->type; length = sockaddr->length; @@ -410,9 +412,10 @@ isc_sockaddr_setport(isc_sockaddr_t *sockaddr, in_port_t port) { break; default: FATAL_ERROR(__FILE__, __LINE__, + "%s: %d", isc_msgcat_get(isc_msgcat, ISC_MSGSET_SOCKADDR, ISC_MSG_UNKNOWNFAMILY, - "unknown address family: %d"), + "unknown address family"), (int)sockaddr->type.sa.sa_family); } } @@ -430,9 +433,10 @@ isc_sockaddr_getport(const isc_sockaddr_t *sockaddr) { break; default: FATAL_ERROR(__FILE__, __LINE__, + "%s: %d", isc_msgcat_get(isc_msgcat, ISC_MSGSET_SOCKADDR, ISC_MSG_UNKNOWNFAMILY, - "unknown address family: %d"), + "unknown address family"), (int)sockaddr->type.sa.sa_family); } diff --git a/lib/isc/unix/ifiter_getifaddrs.c b/lib/isc/unix/ifiter_getifaddrs.c index 547a83f07937..c2e4044ac008 100644 --- a/lib/isc/unix/ifiter_getifaddrs.c +++ b/lib/isc/unix/ifiter_getifaddrs.c @@ -96,9 +96,13 @@ isc_interfaceiter_create(isc_mem_t *mctx, isc_interfaceiter_t **iterp) { } if (ret < 0) { isc__strerror(errno, strbuf, sizeof(strbuf)); - UNEXPECTED_ERROR(__FILE__, __LINE__, isc_msgcat_get(isc_msgcat, - ISC_MSGSET_IFITERGETIFADDRS, ISC_MSG_GETIFADDRS, - "getting interface addresses: getifaddrs: %s"), strbuf); + UNEXPECTED_ERROR(__FILE__, __LINE__, + "getting interface addresses: %s: %s", + isc_msgcat_get(isc_msgcat, + ISC_MSGSET_IFITERGETIFADDRS, + ISC_MSG_GETIFADDRS, + "getifaddrs"), + strbuf); result = ISC_R_UNEXPECTED; goto failure; } diff --git a/libjsmn/jsmn.c b/libjsmn/jsmn.c index 4f70adb0db24..aa8b12b8020d 100644 --- a/libjsmn/jsmn.c +++ b/libjsmn/jsmn.c @@ -9,7 +9,7 @@ static jsmntok_t *jsmn_alloc_token(jsmn_parser *parser, jsmntok_t *tokens, size_t num_tokens) { jsmntok_t *tok; - if (parser->toknext >= num_tokens) { + if ((size_t)parser->toknext >= num_tokens) { return NULL; } tok = &tokens[parser->toknext++]; @@ -108,6 +108,8 @@ static jsmnerr_t jsmn_parse_string(jsmn_parser *parser, const char *js, /* Backslash: Quoted symbol expected */ if (c == '\\') { + int i = 0; + parser->pos++; switch (js[parser->pos]) { /* Allowed escaped symbols */ @@ -117,7 +119,6 @@ static jsmnerr_t jsmn_parse_string(jsmn_parser *parser, const char *js, /* Allows escaped symbol \uXXXX */ case 'u': parser->pos++; - int i = 0; for(; i < 4 && js[parser->pos] != '\0'; i++) { /* If it isn't a hex character we have an error */ if(!((js[parser->pos] >= 48 && js[parser->pos] <= 57) || /* 0-9 */ diff --git a/libntp/Makefile.in b/libntp/Makefile.in index 39f287521e15..ca8b13c50ba6 100644 --- a/libntp/Makefile.in +++ b/libntp/Makefile.in @@ -268,6 +268,7 @@ CHUTEST = @CHUTEST@ CONFIG_SHELL = @CONFIG_SHELL@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_LIBEVENT = @CPPFLAGS_LIBEVENT@ CPPFLAGS_NTP = @CPPFLAGS_NTP@ CXX = @CXX@ CXXCPP = @CXXCPP@ @@ -302,7 +303,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ +LDADD_LIBEVENT = @LDADD_LIBEVENT@ LDADD_LIBNTP = @LDADD_LIBNTP@ +LDADD_LIBUTIL = @LDADD_LIBUTIL@ LDADD_NLIST = @LDADD_NLIST@ LDADD_NTP = @LDADD_NTP@ LDFLAGS = @LDFLAGS@ diff --git a/libntp/atoint.c b/libntp/atoint.c index 1064b366af16..9da8c13c32d6 100644 --- a/libntp/atoint.c +++ b/libntp/atoint.c @@ -35,7 +35,7 @@ atoint( u = 0; while (*cp != '\0') { - if (!isdigit((int)*cp)) + if (!isdigit((unsigned char)*cp)) return 0; if (u > 214748364 || (u == 214748364 && *cp > oflow_digit)) return 0; /* overflow */ diff --git a/libntp/atolfp.c b/libntp/atolfp.c index 4afeb23d33aa..3a65f6bcb2f7 100644 --- a/libntp/atolfp.c +++ b/libntp/atolfp.c @@ -52,7 +52,7 @@ atolfp( * * [spaces][-|+][digits][.][digits][spaces|\n|\0] */ - while (isspace((int)*cp)) + while (isspace((unsigned char)*cp)) cp++; if (*cp == '-') { @@ -63,7 +63,7 @@ atolfp( if (*cp == '+') cp++; - if (*cp != '.' && !isdigit((int)*cp)) + if (*cp != '.' && !isdigit((unsigned char)*cp)) return 0; while (*cp != '\0' && (ind = strchr(digits, *cp)) != NULL) { @@ -72,7 +72,7 @@ atolfp( cp++; } - if (*cp != '\0' && !isspace((int)*cp)) { + if (*cp != '\0' && !isspace((unsigned char)*cp)) { if (*cp++ != '.') return 0; @@ -84,10 +84,10 @@ atolfp( cp++; } - while (isdigit((int)*cp)) + while (isdigit((unsigned char)*cp)) cp++; - if (*cp != '\0' && !isspace((int)*cp)) + if (*cp != '\0' && !isspace((unsigned char)*cp)) return 0; } diff --git a/libntp/atouint.c b/libntp/atouint.c index ab86130dfcdc..0a6163907a51 100644 --- a/libntp/atouint.c +++ b/libntp/atouint.c @@ -28,7 +28,7 @@ atouint( u = 0; while ('\0' != *cp) { - if (!isdigit(*cp)) + if (!isdigit((unsigned char)*cp)) return 0; if (u > 429496729 || (u == 429496729 && *cp >= '6')) return 0; /* overflow */ diff --git a/libntp/audio.c b/libntp/audio.c index 2a56619827f4..6f2262c991f3 100644 --- a/libntp/audio.c +++ b/libntp/audio.c @@ -67,7 +67,7 @@ static struct audio_info info; /* audio device info */ static int ctl_fd; /* audio control file descriptor */ #ifdef PCM_STYLE_SOUND -static void audio_config_read (int, char **, char **); +static void audio_config_read (int, const char **, const char **); static int mixer_name (const char *, int); @@ -114,8 +114,8 @@ mixer_name( static void audio_config_read( int unit, - char **c_dev, /* Control device */ - char **i_dev /* input device */ + const char **c_dev, /* Control device */ + const char **i_dev /* input device */ ) { FILE *fd; @@ -148,12 +148,12 @@ audio_config_read( /* Remove any trailing spaces */ for (i = strlen(line); - i > 0 && isascii((int)line[i - 1]) && isspace((int)line[i - 1]); + i > 0 && isascii((unsigned char)line[i - 1]) && isspace((unsigned char)line[i - 1]); ) line[--i] = '\0'; /* Remove leading space */ - for (cc = line; *cc && isascii((int)*cc) && isspace((int)*cc); cc++) + for (cc = line; *cc && isascii((unsigned char)*cc) && isspace((unsigned char)*cc); cc++) continue; /* Stop if nothing left */ @@ -162,16 +162,16 @@ audio_config_read( /* Uppercase the command and find the arg */ for (ca = cc; *ca; ca++) { - if (isascii((int)*ca)) { - if (islower((int)*ca)) { - *ca = toupper(*ca); - } else if (isspace((int)*ca) || (*ca == '=')) + if (isascii((unsigned char)*ca)) { + if (islower((unsigned char)*ca)) { + *ca = toupper((unsigned char)*ca); + } else if (isspace((unsigned char)*ca) || (*ca == '=')) break; } } /* Remove space (and possible =) leading the arg */ - for (; *ca && isascii((int)*ca) && (isspace((int)*ca) || (*ca == '=')); ca++) + for (; *ca && isascii((unsigned char)*ca) && (isspace((unsigned char)*ca) || (*ca == '=')); ca++) continue; if (!strncmp(cc, "IDEV", 4) && @@ -210,7 +210,7 @@ audio_config_read( */ int audio_init( - char *dname, /* device name */ + const char *dname, /* device name */ int bufsiz, /* buffer size */ int unit /* device unit (0-3) */ ) @@ -227,7 +227,7 @@ audio_init( #endif int fd; int rval; - char *actl = + const char *actl = #ifdef PCM_STYLE_SOUND actl_dev #else diff --git a/libntp/authkeys.c b/libntp/authkeys.c index 7b4427cd2f40..68771ffb339f 100644 --- a/libntp/authkeys.c +++ b/libntp/authkeys.c @@ -517,7 +517,7 @@ MD5auth_setkey( keyid_t keyno, int keytype, const u_char *key, - int len + size_t len ) { symkey * sk; @@ -527,7 +527,6 @@ MD5auth_setkey( DEBUG_ENSURE(keytype <= USHRT_MAX); DEBUG_ENSURE(len < 4 * 1024); - len = max(0, len); /* * See if we already have the key. If so just stick in the * new value. diff --git a/libntp/authreadkeys.c b/libntp/authreadkeys.c index 9b02119d169a..e8ddc942a665 100644 --- a/libntp/authreadkeys.c +++ b/libntp/authreadkeys.c @@ -77,8 +77,8 @@ authreadkeys( int keytype; char buf[512]; /* lots of room for line */ u_char keystr[32]; /* Bug 2537 */ - int len; - int j; + size_t len; + size_t j; /* * Open file. Complain and return if it can't be opened. @@ -181,11 +181,11 @@ authreadkeys( char hex[] = "0123456789abcdef"; u_char temp; char *ptr; - int jlim; + size_t jlim; jlim = min(len, 2 * sizeof(keystr)); for (j = 0; j < jlim; j++) { - ptr = strchr(hex, tolower(token[j])); + ptr = strchr(hex, tolower((unsigned char)token[j])); if (ptr == NULL) break; /* abort decoding */ temp = (u_char)(ptr - hex); diff --git a/libntp/emalloc.c b/libntp/emalloc.c index c49c5c1e1781..6c1c6787ea41 100644 --- a/libntp/emalloc.c +++ b/libntp/emalloc.c @@ -86,6 +86,7 @@ estrdup_impl( } +#if 0 #ifndef EREALLOC_CALLSITE void * emalloc(size_t newsz) @@ -93,4 +94,5 @@ emalloc(size_t newsz) return ereallocz(NULL, newsz, 0, FALSE); } #endif +#endif diff --git a/libntp/hextoint.c b/libntp/hextoint.c index d24b5a0bf8a5..980a43f9d899 100644 --- a/libntp/hextoint.c +++ b/libntp/hextoint.c @@ -23,7 +23,7 @@ hextoint( u = 0; while (*cp != '\0') { - if (!isxdigit(*cp)) + if (!isxdigit((unsigned char)*cp)) return 0; if (u & 0xF0000000) return 0; /* overflow */ diff --git a/libntp/hextolfp.c b/libntp/hextolfp.c index 8fbce2e5b863..2bff929dc388 100644 --- a/libntp/hextolfp.c +++ b/libntp/hextolfp.c @@ -30,7 +30,7 @@ hextolfp( * * [spaces]8_hex_digits[.]8_hex_digits[spaces|\n|\0] */ - while (isspace((int)*cp)) + while (isspace((unsigned char)*cp)) cp++; cpstart = cp; @@ -59,7 +59,7 @@ hextolfp( if ((cp - cpstart) < 8 || ind == NULL) return 0; - if (*cp != '\0' && !isspace((int)*cp)) + if (*cp != '\0' && !isspace((unsigned char)*cp)) return 0; lfp->l_ui = dec_i; diff --git a/libntp/humandate.c b/libntp/humandate.c index f88d8d24cb4d..d9d5e89df017 100644 --- a/libntp/humandate.c +++ b/libntp/humandate.c @@ -13,7 +13,7 @@ /* This is used in msyslog.c; we don't want to clutter up the log with the year and day of the week, etc.; just the minimal date and time. */ -char * +const char * humanlogtime(void) { char * bp; @@ -39,7 +39,7 @@ humanlogtime(void) * humantime() -- like humanlogtime() but without date, and with the * time to display given as an argument. */ -char * +const char * humantime( time_t cursec ) diff --git a/libntp/icom.c b/libntp/icom.c index c981d8548418..80700114255e 100644 --- a/libntp/icom.c +++ b/libntp/icom.c @@ -121,17 +121,15 @@ doublefreq( /* returns void */ */ int icom_init( - char *device, /* device name/link */ + const char *device, /* device name/link */ int speed, /* line speed */ int trace /* trace flags */ ) { TTY ttyb; int fd; - int flags; int rc; int saved_errno; - flags = trace; fd = tty_open(device, O_RDWR, 0777); if (fd < 0) return -1; diff --git a/libntp/modetoa.c b/libntp/modetoa.c index b476bc9e90f2..6f13d20580bf 100644 --- a/libntp/modetoa.c +++ b/libntp/modetoa.c @@ -9,7 +9,7 @@ const char * modetoa( - int mode + size_t mode ) { char *bp; @@ -25,9 +25,9 @@ modetoa( "bclient", }; - if (mode < 0 || mode >= COUNTOF(modestrings)) { + if (mode >= COUNTOF(modestrings)) { LIB_GETBUF(bp); - snprintf(bp, LIB_BUFLENGTH, "mode#%d", mode); + snprintf(bp, LIB_BUFLENGTH, "mode#%zu", mode); return bp; } diff --git a/libntp/mstolfp.c b/libntp/mstolfp.c index 1a1a02b5fc46..828b14cfbca8 100644 --- a/libntp/mstolfp.c +++ b/libntp/mstolfp.c @@ -32,7 +32,7 @@ mstolfp( */ bp = buf; cp = str; - while (isspace((int)*cp)) + while (isspace((unsigned char)*cp)) cp++; if (*cp == '-') { @@ -40,7 +40,7 @@ mstolfp( cp++; } - if (*cp != '.' && !isdigit((int)*cp)) + if (*cp != '.' && !isdigit((unsigned char)*cp)) return 0; @@ -48,7 +48,7 @@ mstolfp( * Search forward for the decimal point or the end of the string. */ cpdec = cp; - while (isdigit((int)*cpdec)) + while (isdigit((unsigned char)*cpdec)) cpdec++; /* @@ -86,7 +86,7 @@ mstolfp( if (*cp == '.') { cp++; - while (isdigit((int)*cp)) + while (isdigit((unsigned char)*cp)) *bp++ = (char)*cp++; } *bp = '\0'; @@ -95,7 +95,7 @@ mstolfp( * Check to make sure the string is properly terminated. If * so, give the buffer to the decoding routine. */ - if (*cp != '\0' && !isspace((int)*cp)) + if (*cp != '\0' && !isspace((unsigned char)*cp)) return 0; return atolfp(buf, lfp); } diff --git a/libntp/ntp_calendar.c b/libntp/ntp_calendar.c index e557f4ec682e..94ca0e9ee154 100644 --- a/libntp/ntp_calendar.c +++ b/libntp/ntp_calendar.c @@ -153,7 +153,11 @@ ntpcal_get_build_date( * problem. * */ +#ifdef MKREPRO_DATE + static const char build[] = MKREPRO_TIME "/" MKREPRO_DATE; +#else static const char build[] = __TIME__ "/" __DATE__; +#endif static const char mlist[] = "JanFebMarAprMayJunJulAugSepOctNovDec"; char monstr[4]; @@ -1561,7 +1565,7 @@ isocal_ntp64_to_date( id->year = (uint16_t)ds.hi + 1; /* shift to current */ id->week = (uint8_t )ds.lo + 1; - return (ds.hi >= 0 && ds.hi < 0xFFFFU); + return (ds.hi >= 0 && ds.hi < 0x0000FFFF); } int diff --git a/libntp/ntp_crypto_rnd.c b/libntp/ntp_crypto_rnd.c index 62a808db3447..96348f2e8696 100644 --- a/libntp/ntp_crypto_rnd.c +++ b/libntp/ntp_crypto_rnd.c @@ -22,6 +22,22 @@ #include int crypto_rand_init = 0; +#else + +# ifndef HAVE_ARC4RANDOM_BUF +static void +arc4random_buf(void *buf, size_t nbytes); + +void +evutil_secure_rng_get_bytes(void *buf, size_t nbytes); + +static void +arc4random_buf(void *buf, size_t nbytes) +{ + evutil_secure_rng_get_bytes(buf, nbytes); + return; +} +# endif #endif /* @@ -85,6 +101,7 @@ ntp_crypto_random_buf( err = ERR_get_error(); err_str = ERR_error_string(err, NULL); /* XXX: Log the error */ + (void)&err_str; return -1; } diff --git a/libntp/ntp_intres.c b/libntp/ntp_intres.c index 2ac70c1a416d..eea88a127378 100644 --- a/libntp/ntp_intres.c +++ b/libntp/ntp_intres.c @@ -684,11 +684,11 @@ blocking_getnameinfo( blocking_gni_resp * gni_resp; size_t octets; size_t resp_octets; - char * host; char * service; char * cp; int rc; time_t time_now; + char host[1024]; gni_req = (void *)((char *)req + sizeof(*req)); @@ -699,19 +699,7 @@ blocking_getnameinfo( * large allocations. We only need room for the host * and service names. */ - NTP_REQUIRE(octets < 1024); - -#ifndef HAVE_ALLOCA - host = emalloc(octets); -#else - host = alloca(octets); - if (NULL == host) { - msyslog(LOG_ERR, - "blocking_getnameinfo unable to allocate %lu octets on stack", - (u_long)octets); - exit(1); - } -#endif + NTP_REQUIRE(octets < sizeof(host)); service = host + gni_req->hostoctets; worker_ctx = get_worker_context(c, gni_req->dns_idx); @@ -793,9 +781,6 @@ blocking_getnameinfo( rc = queue_blocking_response(c, resp, resp_octets, req); if (rc) msyslog(LOG_ERR, "blocking_getnameinfo unable to queue response"); -#ifndef HAVE_ALLOCA - free(host); -#endif return rc; } diff --git a/libntp/ntp_lineedit.c b/libntp/ntp_lineedit.c index c5aad3108614..e3bc0022a292 100644 --- a/libntp/ntp_lineedit.c +++ b/libntp/ntp_lineedit.c @@ -178,23 +178,22 @@ ntp_readline( if (NULL != line) { if (*line) { add_history(line); - *pcount = strlen(line); - } else { - free(line); - line = NULL; } + *pcount = strlen(line); } #endif /* LE_READLINE */ #ifdef LE_EDITLINE cline = el_gets(ntp_el, pcount); - if (NULL != cline && *cline) { + if (NULL != cline) { history(ntp_hist, &hev, H_ENTER, cline); - *pcount = strlen(cline); line = estrdup(cline); - } else + } else if (*pcount == -1) { line = NULL; + } else { + line = estrdup(""); + } #endif /* LE_EDITLINE */ #ifdef LE_NONE diff --git a/libntp/octtoint.c b/libntp/octtoint.c index d189e40c494d..e519601d067e 100644 --- a/libntp/octtoint.c +++ b/libntp/octtoint.c @@ -24,7 +24,7 @@ octtoint( u = 0; while (*cp != '\0') { - if (!isdigit((int)*cp) || *cp == '8' || *cp == '9') + if (!isdigit((unsigned char)*cp) || *cp == '8' || *cp == '9') return 0; if (u >= 0x20000000) return 0; /* overflow */ diff --git a/libntp/prettydate.c b/libntp/prettydate.c index f12129716199..5da5ecc50a69 100644 --- a/libntp/prettydate.c +++ b/libntp/prettydate.c @@ -133,7 +133,7 @@ get_struct_tm( if (--folds < MINFOLD) return NULL; ts += SOLAR_CYCLE_SECS; - } else if (ts >= SOLAR_CYCLE_SECS) { + } else if (ts >= (time_t)SOLAR_CYCLE_SECS) { if (++folds > MAXFOLD) return NULL; ts -= SOLAR_CYCLE_SECS; @@ -157,10 +157,10 @@ common_prettydate( int local ) { - static const char* pfmt[2] = { - "%08lx.%08lx %s, %s %2d %4d %2d:%02d:%02d.%03u", - "%08lx.%08lx [%s, %s %2d %4d %2d:%02d:%02d.%03u UTC]" - }; + static const char pfmt0[] = + "%08lx.%08lx %s, %s %2d %4d %2d:%02d:%02d.%03u"; + static const char pfmt1[] = + "%08lx.%08lx [%s, %s %2d %4d %2d:%02d:%02d.%03u UTC]"; char *bp; struct tm *tm; @@ -186,13 +186,13 @@ common_prettydate( */ struct calendar jd; ntpcal_time_to_date(&jd, &sec); - snprintf(bp, LIB_BUFLENGTH, pfmt[local != 0], + snprintf(bp, LIB_BUFLENGTH, local ? pfmt1 : pfmt0, (u_long)ts->l_ui, (u_long)ts->l_uf, daynames[jd.weekday], months[jd.month-1], jd.monthday, jd.year, jd.hour, jd.minute, jd.second, msec); } else - snprintf(bp, LIB_BUFLENGTH, pfmt[0], + snprintf(bp, LIB_BUFLENGTH, pfmt0, (u_long)ts->l_ui, (u_long)ts->l_uf, daynames[tm->tm_wday], months[tm->tm_mon], tm->tm_mday, 1900 + tm->tm_year, tm->tm_hour, diff --git a/libntp/ssl_init.c b/libntp/ssl_init.c index 7f1e9a096b20..a9d1d546dfb8 100644 --- a/libntp/ssl_init.c +++ b/libntp/ssl_init.c @@ -96,13 +96,13 @@ keytype_from_text( LIB_GETBUF(upcased); strlcpy(upcased, text, LIB_BUFLENGTH); for (pch = upcased; '\0' != *pch; pch++) - *pch = (char)toupper(*pch); + *pch = (char)toupper((unsigned char)*pch); key_type = OBJ_sn2nid(upcased); #else key_type = 0; #endif - if (!key_type && 'm' == tolower(text[0])) + if (!key_type && 'm' == tolower((unsigned char)text[0])) key_type = NID_md5; if (!key_type) diff --git a/libntp/timetoa.c b/libntp/timetoa.c index c04d34ea0639..f294e16107f9 100644 --- a/libntp/timetoa.c +++ b/libntp/timetoa.c @@ -57,14 +57,12 @@ format_time_fraction( u_int u; long fraclimit; int notneg; /* flag for non-negative value */ - const char * fmt; ldiv_t qr; DEBUG_REQUIRE(prec != 0); LIB_GETBUF(cp); secs_u = (u_time)secs; - fmt = "-%" UTIME_FORMAT ".%0*ld"; /* check if we need signed or unsigned mode */ notneg = (prec < 0); @@ -92,9 +90,7 @@ format_time_fraction( /* Get the absolute value of the split representation time. */ notneg = notneg || ((time_t)secs_u >= 0); - if (notneg) { - fmt++; /* skip '-' */ - } else { + if (!notneg) { secs_u = ~secs_u; if (0 == frac) secs_u++; @@ -103,7 +99,8 @@ format_time_fraction( } /* finally format the data and return the result */ - snprintf(cp, LIB_BUFLENGTH, fmt, secs_u, prec_u, frac); + snprintf(cp, LIB_BUFLENGTH, "%s%" UTIME_FORMAT ".%0*ld", + notneg? "" : "-", secs_u, prec_u, frac); return cp; } diff --git a/libparse/Makefile.am b/libparse/Makefile.am index a92db1546cbf..2988e08e2bc2 100644 --- a/libparse/Makefile.am +++ b/libparse/Makefile.am @@ -1,5 +1,5 @@ NULL= -BUILT_SOURCES = +BUILT_SOURCES = $(VPHACK) info_trimble.c $(VPHACK_AFTER) CLEANFILES = noinst_LIBRARIES = @MAKE_LIBPARSE@ @MAKE_LIBPARSE_KERNEL@ EXTRA_LIBRARIES = libparse.a libparse_kernel.a @@ -12,6 +12,29 @@ K_CFLAGS = -DPARSESTREAM -DNTP_NEED_BOPS # previously. It is located in $(srcdir) and any updates must # end up there. +# +# VPHACK and VPHACK_AFTER are enabled on non-GNU makes (such as +# BSD make) to work around build/dependency issues where we want +# built source files to live in srcdir, as opposed to builddir. +# + +if VPATH_HACK +VPHACK= vphack +VPHACK_AFTER= vphack_after +else +VPHACK= +VPHACK_AFTER= +endif + +vphack: + test -e info_trimble.c || ln -s $(srcdir)/info_trimble.c . + +vphack_after: + test -L info_trimble.c || ( \ + mv info_trimble.c $(srcdir)/info_trimble.c && \ + ln -s $(srcdir)/info_trimble.c . \ + ) + libparse_a_SOURCES = parse.c \ parse_conf.c \ clk_meinberg.c \ @@ -65,11 +88,16 @@ AM_CPPFLAGS += $(CPPFLAGS_NTP) EXTRA_DIST = parsesolaris.c parsestreams.c mkinfo_scmd.sed mkinfo_rcmd.sed info_trimble.c -$(srcdir)/info_trimble.c: $(top_srcdir)/include/trimble.h $(srcdir)/Makefile.am $(srcdir)/mkinfo_scmd.sed $(srcdir)/mkinfo_rcmd.sed +info_trimble.c: $(top_srcdir)/include/trimble.h $(srcdir)/Makefile.am $(srcdir)/mkinfo_scmd.sed $(srcdir)/mkinfo_rcmd.sed sed -n -f $(srcdir)/mkinfo_scmd.sed $(top_srcdir)/include/trimble.h > info_trimble.new sed -n -f $(srcdir)/mkinfo_rcmd.sed $(top_srcdir)/include/trimble.h >> info_trimble.new mv -f info_trimble.new $@ +#$(srcdir)/info_trimble.c: $(top_srcdir)/include/trimble.h $(srcdir)/Makefile.am $(srcdir)/mkinfo_scmd.sed $(srcdir)/mkinfo_rcmd.sed +# sed -n -f $(srcdir)/mkinfo_scmd.sed $(top_srcdir)/include/trimble.h > info_trimble.new +# sed -n -f $(srcdir)/mkinfo_rcmd.sed $(top_srcdir)/include/trimble.h >> info_trimble.new +# mv -f info_trimble.new $@ + kieee754io.o: $(srcdir)/ieee754io.c $(COMPILE) $(K_CFLAGS) -c $(srcdir)/ieee754io.c -o $@ diff --git a/libparse/Makefile.in b/libparse/Makefile.in index 606763edf963..15a989b318fd 100644 --- a/libparse/Makefile.in +++ b/libparse/Makefile.in @@ -176,6 +176,7 @@ CHUTEST = @CHUTEST@ CONFIG_SHELL = @CONFIG_SHELL@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_LIBEVENT = @CPPFLAGS_LIBEVENT@ CPPFLAGS_NTP = @CPPFLAGS_NTP@ CXX = @CXX@ CXXCPP = @CXXCPP@ @@ -210,7 +211,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ +LDADD_LIBEVENT = @LDADD_LIBEVENT@ LDADD_LIBNTP = @LDADD_LIBNTP@ +LDADD_LIBUTIL = @LDADD_LIBUTIL@ LDADD_NLIST = @LDADD_NLIST@ LDADD_NTP = @LDADD_NTP@ LDFLAGS = @LDFLAGS@ @@ -408,16 +411,27 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ NULL = -BUILT_SOURCES = check-libntp .deps-ver +BUILT_SOURCES = $(VPHACK) info_trimble.c $(VPHACK_AFTER) check-libntp \ + .deps-ver CLEANFILES = check-libntp .deps-ver noinst_LIBRARIES = @MAKE_LIBPARSE@ @MAKE_LIBPARSE_KERNEL@ EXTRA_LIBRARIES = libparse.a libparse_kernel.a noinst_PROGRAMS = @MAKE_PARSEKMODULE@ K_CFLAGS = -DPARSESTREAM -DNTP_NEED_BOPS +@VPATH_HACK_FALSE@VPHACK = # info_trimble.c was mistakenly created in the build directory # previously. It is located in $(srcdir) and any updates must # end up there. + +# +# VPHACK and VPHACK_AFTER are enabled on non-GNU makes (such as +# BSD make) to work around build/dependency issues where we want +# built source files to live in srcdir, as opposed to builddir. +# +@VPATH_HACK_TRUE@VPHACK = vphack +@VPATH_HACK_FALSE@VPHACK_AFTER = +@VPATH_HACK_TRUE@VPHACK_AFTER = vphack_after libparse_a_SOURCES = parse.c \ parse_conf.c \ clk_meinberg.c \ @@ -794,11 +808,25 @@ uninstall-am: tags uninstall uninstall-am -$(srcdir)/info_trimble.c: $(top_srcdir)/include/trimble.h $(srcdir)/Makefile.am $(srcdir)/mkinfo_scmd.sed $(srcdir)/mkinfo_rcmd.sed +vphack: + test -e info_trimble.c || ln -s $(srcdir)/info_trimble.c . + +vphack_after: + test -L info_trimble.c || ( \ + mv info_trimble.c $(srcdir)/info_trimble.c && \ + ln -s $(srcdir)/info_trimble.c . \ + ) + +info_trimble.c: $(top_srcdir)/include/trimble.h $(srcdir)/Makefile.am $(srcdir)/mkinfo_scmd.sed $(srcdir)/mkinfo_rcmd.sed sed -n -f $(srcdir)/mkinfo_scmd.sed $(top_srcdir)/include/trimble.h > info_trimble.new sed -n -f $(srcdir)/mkinfo_rcmd.sed $(top_srcdir)/include/trimble.h >> info_trimble.new mv -f info_trimble.new $@ +#$(srcdir)/info_trimble.c: $(top_srcdir)/include/trimble.h $(srcdir)/Makefile.am $(srcdir)/mkinfo_scmd.sed $(srcdir)/mkinfo_rcmd.sed +# sed -n -f $(srcdir)/mkinfo_scmd.sed $(top_srcdir)/include/trimble.h > info_trimble.new +# sed -n -f $(srcdir)/mkinfo_rcmd.sed $(top_srcdir)/include/trimble.h >> info_trimble.new +# mv -f info_trimble.new $@ + kieee754io.o: $(srcdir)/ieee754io.c $(COMPILE) $(K_CFLAGS) -c $(srcdir)/ieee754io.c -o $@ diff --git a/libparse/clk_meinberg.c b/libparse/clk_meinberg.c index bc0ac0e8170a..a94c3f7a2edd 100644 --- a/libparse/clk_meinberg.c +++ b/libparse/clk_meinberg.c @@ -157,7 +157,7 @@ mbg_csum( ) { unsigned long sum = 0; - short i; + unsigned int i; for ( i = 0; i < n; i++ ) sum += *p++; diff --git a/libparse/clk_rawdcf.c b/libparse/clk_rawdcf.c index 98848bee8fb0..d6e4b184c050 100644 --- a/libparse/clk_rawdcf.c +++ b/libparse/clk_rawdcf.c @@ -125,12 +125,12 @@ clockformat_t clock_rawdcf = static struct dcfparam { - unsigned char *onebits; - unsigned char *zerobits; + const unsigned char *onebits; + const unsigned char *zerobits; } dcfparameter = { - (unsigned char *)"###############RADMLS1248124P124812P1248121241248112481248P??", /* 'ONE' representation */ - (unsigned char *)"--------------------s-------p------p----------------------p__" /* 'ZERO' representation */ + (const unsigned char *)"###############RADMLS1248124P124812P1248121241248112481248P??", /* 'ONE' representation */ + (const unsigned char *)"--------------------s-------p------p----------------------p__" /* 'ZERO' representation */ }; static struct rawdcfcode @@ -182,7 +182,7 @@ static u_long ext_bf( unsigned char *buf, int idx, - unsigned char *zero + const unsigned char *zero ) { u_long sum = 0; @@ -202,7 +202,7 @@ static unsigned pcheck( unsigned char *buf, int idx, - unsigned char *zero + const unsigned char *zero ) { int i,last; @@ -225,8 +225,8 @@ convert_rawdcf( ) { unsigned char *s = buffer; - unsigned char *b = dcfprm->onebits; - unsigned char *c = dcfprm->zerobits; + const unsigned char *b = dcfprm->onebits; + const unsigned char *c = dcfprm->zerobits; int i; parseprintf(DD_RAWDCF,("parse: convert_rawdcf: \"%s\"\n", buffer)); @@ -342,8 +342,8 @@ cvt_rawdcf( last_tcode_t *t = (last_tcode_t *)local; unsigned char *s = (unsigned char *)buffer; unsigned char *e = s + size; - unsigned char *b = dcfparameter.onebits; - unsigned char *c = dcfparameter.zerobits; + const unsigned char *b = dcfparameter.onebits; + const unsigned char *c = dcfparameter.zerobits; u_long rtc = CVT_NONE; unsigned int i, lowmax, highmax, cutoff, span; #define BITS 9 diff --git a/libparse/data_mbg.c b/libparse/data_mbg.c index 97bef35c4479..23ca75509180 100644 --- a/libparse/data_mbg.c +++ b/libparse/data_mbg.c @@ -266,8 +266,8 @@ mbg_tm_str( tmp->year, tmp->month, tmp->mday, tmp->hour, tmp->minute, tmp->second, tmp->frac, (tmp->offs_from_utc < 0) ? '-' : '+', - abs(tmp->offs_from_utc) / 3600, - (abs(tmp->offs_from_utc) / 60) % 60); + abs((int)tmp->offs_from_utc) / 3600, + (abs((int)tmp->offs_from_utc) / 60) % 60); *buffpp += strlen(*buffpp); mbg_time_status_str(buffpp, tmp->status, size - (*buffpp - s)); @@ -383,7 +383,7 @@ get_mbg_comparam( COM_PARM *comparamp ) { - int i; + size_t i; comparamp->baud_rate = get_lsb_long(buffpp); for (i = 0; i < sizeof(comparamp->framing); i++) diff --git a/libparse/info_trimble.c b/libparse/info_trimble.c index eea6cbd3f52c..53b2e32c1ac5 100644 --- a/libparse/info_trimble.c +++ b/libparse/info_trimble.c @@ -2,6 +2,7 @@ * Automatically generated - do not modify */ +#include #include "ntp_types.h" #include "ntpd.h" #include "trimble.h" @@ -47,7 +48,7 @@ cmd_info_t trimble_scmds[] = { { CMD_CHIGH8CNT, "CMD_CHIGH8CNT", "high-8 (best 4) / high-6 (overdetermined) control (0x75)", "", 0 }, { CMD_CMAXDGPSCOR, "CMD_CMAXDGPSCOR", "maximum rate of DGPS corrections (0x77)", "", 0 }, { CMD_CSUPER, "CMD_CSUPER", "super paket (0x8E)", "", 0 }, - { 0xFF, "", "" } + { 0xFF, "", "", "", 0 } }; @@ -89,6 +90,5 @@ cmd_info_t trimble_rcmds[] = { { CMD_RDOUBLELLA, "CMD_RDOUBLELLA", "double precision LLA (0x84)", "gps_position_ext(LLA)", RO|DEF }, { CMD_RDGPSSTAT, "CMD_RDGPSSTAT", "differential correction status (0x85)", "trimble_dgpsstatus", RO }, { CMD_RSUPER, "CMD_RSUPER", "super paket (0x8F)", "", 0 }, - { 0xFF, "", "" } + { 0xFF, "", "", "", 0 } }; - diff --git a/libparse/mkinfo_rcmd.sed b/libparse/mkinfo_rcmd.sed index 5238d5c4eb13..b8ed6232e615 100644 --- a/libparse/mkinfo_rcmd.sed +++ b/libparse/mkinfo_rcmd.sed @@ -4,5 +4,5 @@ cmd_info_t trimble_rcmds[] = { s!^#define[ \ ][ \ ]*\(CMD_R[^ \ ]*\)[ \ ][ \ ]*\([^ \ ]*\)[ \ ][ \ ]*/\*[ \ ][ \ ]*\(.*\)[ \ ]*:\([^:]*\):\([^:]*\)[ \ ][ \ ]*\*/!\ { \1, "\1", "\3 (\2)", "\4", \5 },!p $a\ -\ { 0xFF, "", "" }\ +\ { 0xFF, "", "", "", 0 }\ }; diff --git a/libparse/mkinfo_scmd.sed b/libparse/mkinfo_scmd.sed index 9c17f39ed703..fb58d32db5d3 100644 --- a/libparse/mkinfo_scmd.sed +++ b/libparse/mkinfo_scmd.sed @@ -11,5 +11,5 @@ cmd_info_t trimble_scmds[] = { s!^#define[ ][ ]*\(CMD_C[^ ]*\)[ ][ ]*\([^ ]*\)[ ][ ]*/\*[ ][ ]*\(.*\)[ ][ ]*\*/! { \1, "\1", "\3 (\2)", "", 0 },!p $a\ -\ { 0xFF, "", "" }\ +\ { 0xFF, "", "", "", 0 }\ }; diff --git a/ntpd/Makefile.am b/ntpd/Makefile.am index b3af52738c12..344ac8eb2ce7 100644 --- a/ntpd/Makefile.am +++ b/ntpd/Makefile.am @@ -90,7 +90,7 @@ man_MANS= ntpd.$(NTPD_MS) LDADD_NTPD_COMMON = $(LDADD_LIBNTP) $(LIBOPTS_LDADD) $(PTHREAD_LIBS) LDADD_NTPD_COMMON += $(LIBM) $(LDADD_NTP) $(LSCF) -ntpd_LDADD = $(LDADD) ../libntp/libntp.a $(LDADD_LIBNTP) $(LIBM) $(LDADD_NTPD_COMMON) +ntpd_LDADD = $(LDADD) ../libntp/libntp.a $(LDADD_NTPD_COMMON) $(LDADD_LIBUTIL) ntpdsim_LDADD = $(LDADD) ../libntp/libntpsim.a $(LDADD_NTPD_COMMON) ntpdsim_CPPFLAGS = $(AM_CPPFLAGS) -DSIM check_y2k_LDADD = $(LDADD) ../libntp/libntp.a $(LDADD_LIBNTP) $(LIBM) $(LDADD_LIBNTP) $(PTHREAD_LIBS) diff --git a/ntpd/Makefile.in b/ntpd/Makefile.in index ae050114fd53..5ba1cbf6c2ad 100644 --- a/ntpd/Makefile.in +++ b/ntpd/Makefile.in @@ -158,8 +158,7 @@ am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) ntpd_DEPENDENCIES = $(am__DEPENDENCIES_2) ../libntp/libntp.a \ - $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_3) + $(am__DEPENDENCIES_3) $(am__DEPENDENCIES_1) am__objects_2 = ntpdsim-ntp_config.$(OBJEXT) ntpdsim-ntp_io.$(OBJEXT) \ ntpdsim-ntp_parser.$(OBJEXT) ntpdsim-ntp_scanner.$(OBJEXT) \ ntpdsim-ntpd.$(OBJEXT) ntpdsim-ntpd-opts.$(OBJEXT) \ @@ -256,6 +255,7 @@ CHUTEST = @CHUTEST@ CONFIG_SHELL = @CONFIG_SHELL@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ +CPPFLAGS_LIBEVENT = @CPPFLAGS_LIBEVENT@ CPPFLAGS_NTP = @CPPFLAGS_NTP@ CXX = @CXX@ CXXCPP = @CXXCPP@ @@ -290,7 +290,9 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ +LDADD_LIBEVENT = @LDADD_LIBEVENT@ LDADD_LIBNTP = @LDADD_LIBNTP@ +LDADD_LIBUTIL = @LDADD_LIBUTIL@ LDADD_NLIST = @LDADD_NLIST@ LDADD_NTP = @LDADD_NTP@ LDFLAGS = @LDFLAGS@ @@ -537,7 +539,7 @@ man_MANS = ntpd.$(NTPD_MS) # longer a reason to have ntpdbase-opts.def split off of ntpd-opts.def. LDADD_NTPD_COMMON = $(LDADD_LIBNTP) $(LIBOPTS_LDADD) $(PTHREAD_LIBS) \ $(LIBM) $(LDADD_NTP) $(LSCF) -ntpd_LDADD = $(LDADD) ../libntp/libntp.a $(LDADD_LIBNTP) $(LIBM) $(LDADD_NTPD_COMMON) +ntpd_LDADD = $(LDADD) ../libntp/libntp.a $(LDADD_NTPD_COMMON) $(LDADD_LIBUTIL) ntpdsim_LDADD = $(LDADD) ../libntp/libntpsim.a $(LDADD_NTPD_COMMON) ntpdsim_CPPFLAGS = $(AM_CPPFLAGS) -DSIM check_y2k_LDADD = $(LDADD) ../libntp/libntp.a $(LDADD_LIBNTP) $(LIBM) $(LDADD_LIBNTP) $(PTHREAD_LIBS) diff --git a/ntpd/invoke-ntp.conf.texi b/ntpd/invoke-ntp.conf.texi index 2678c189270e..23569fc52f6f 100644 --- a/ntpd/invoke-ntp.conf.texi +++ b/ntpd/invoke-ntp.conf.texi @@ -6,7 +6,7 @@ # # EDIT THIS FILE WITH CAUTION (invoke-ntp.conf.texi) # -# It has been AutoGen-ed December 19, 2014 at 07:49:02 AM by AutoGen 5.18.5pre4 +# It has been AutoGen-ed February 4, 2015 at 02:41:59 AM by AutoGen 5.18.5pre4 # From the definitions ntp.conf.def # and the template file agtexi-file.tpl @end ignore @@ -365,6 +365,20 @@ in order to avoid accidental or malicious disruption in this mode, both the server and client should operate using symmetric-key or public-key authentication as described in @ref{Authentication Options}. +@item @code{mdnstries} @kbd{number} +If we are participating in mDNS, +after we have synched for the first time +we attempt to register with the mDNS system. +If that registration attempt fails, +we try again at one minute intervals for up to +@code{mdnstries} +times. +After all, +@code{ntpd} +may be starting before mDNS. +The default value for +@code{mdnstries} +is 5. @end table @node Authentication Support @subsection Authentication Support diff --git a/ntpd/invoke-ntp.keys.texi b/ntpd/invoke-ntp.keys.texi index c8dc904d122a..dbafe1c733e9 100644 --- a/ntpd/invoke-ntp.keys.texi +++ b/ntpd/invoke-ntp.keys.texi @@ -6,7 +6,7 @@ # # EDIT THIS FILE WITH CAUTION (invoke-ntp.keys.texi) # -# It has been AutoGen-ed December 19, 2014 at 07:49:05 AM by AutoGen 5.18.5pre4 +# It has been AutoGen-ed February 4, 2015 at 02:42:02 AM by AutoGen 5.18.5pre4 # From the definitions ntp.keys.def # and the template file agtexi-file.tpl @end ignore diff --git a/ntpd/invoke-ntpd.texi b/ntpd/invoke-ntpd.texi index e59b72f785eb..75a525702309 100644 --- a/ntpd/invoke-ntpd.texi +++ b/ntpd/invoke-ntpd.texi @@ -6,7 +6,7 @@ # # EDIT THIS FILE WITH CAUTION (invoke-ntpd.texi) # -# It has been AutoGen-ed December 19, 2014 at 07:49:06 AM by AutoGen 5.18.5pre4 +# It has been AutoGen-ed February 4, 2015 at 02:42:04 AM by AutoGen 5.18.5pre4 # From the definitions ntpd-opts.def # and the template file agtexi-cmd.tpl @end ignore @@ -141,7 +141,7 @@ with a status code of 0. @exampleindent 0 @example -ntpd - NTP daemon program - Ver. 4.2.8 +ntpd - NTP daemon program - Ver. 4.2.8p1 Usage: ntpd [ - [] | --[@{=| @}] ]... \ [ ... ] Flg Arg Option-Name Description diff --git a/ntpd/keyword-gen-utd b/ntpd/keyword-gen-utd index 7474a56ed7b6..0485feecca0c 100644 --- a/ntpd/keyword-gen-utd +++ b/ntpd/keyword-gen-utd @@ -1 +1 @@ - * Generated 2013-08-04 04:56:14 UTC diff_ignore_line + * Generated 2015-01-03 23:51:10 UTC diff_ignore_line diff --git a/ntpd/keyword-gen.c b/ntpd/keyword-gen.c index d4f77588d60c..bb593aba2e20 100644 --- a/ntpd/keyword-gen.c +++ b/ntpd/keyword-gen.c @@ -97,6 +97,7 @@ struct key_tok ntp_keywords[] = { { "iburst", T_Iburst, FOLLBY_TOKEN }, { "key", T_Key, FOLLBY_TOKEN }, { "maxpoll", T_Maxpoll, FOLLBY_TOKEN }, +{ "mdnstries", T_Mdnstries, FOLLBY_TOKEN }, { "minpoll", T_Minpoll, FOLLBY_TOKEN }, { "mode", T_Mode, FOLLBY_TOKEN }, { "noselect", T_Noselect, FOLLBY_TOKEN }, @@ -357,7 +358,7 @@ generate_fsm(void) fprintf(stderr, "keyword-gen sst[%u] too small " "for keyword '%s' id %d\n", - COUNTOF(sst), + (int)COUNTOF(sst), ntp_keywords[i].key, token); exit(4); diff --git a/ntpd/ntp.conf.5man b/ntpd/ntp.conf.5man index 95e9348cc55b..1e9ba668fe4d 100644 --- a/ntpd/ntp.conf.5man +++ b/ntpd/ntp.conf.5man @@ -10,11 +10,11 @@ .ds B-Font B .ds I-Font I .ds R-Font R -.TH ntp.conf 5man "19 Dec 2014" "4.2.8" "File Formats" +.TH ntp.conf 5man "04 Feb 2015" "4.2.8p1" "File Formats" .\" -.\" EDIT THIS FILE WITH CAUTION (/tmp/.ag-eCaa6b/ag-rCai4b) +.\" EDIT THIS FILE WITH CAUTION (/tmp/.ag-sPaOCn/ag-RPaGBn) .\" -.\" It has been AutoGen-ed December 19, 2014 at 07:48:49 AM by AutoGen 5.18.5pre4 +.\" It has been AutoGen-ed February 4, 2015 at 02:41:46 AM by AutoGen 5.18.5pre4 .\" From the definitions ntp.conf.def .\" and the template file agman-cmd.tpl .SH NAME @@ -415,6 +415,21 @@ in order to avoid accidental or malicious disruption in this mode, both the server and client should operate using symmetric-key or public-key authentication as described in \fIAuthentication\f[] \fIOptions\f[]. +.TP 7 +.NOP \f\*[B-Font]mdnstries\f[] \f\*[I-Font]number\f[] +If we are participating in mDNS, +after we have synched for the first time +we attempt to register with the mDNS system. +If that registration attempt fails, +we try again at one minute intervals for up to +\f\*[B-Font]mdnstries\f[] +times. +After all, +\f\*[B-Font]ntpd\f[] +may be starting before mDNS. +The default value for +\f\*[B-Font]mdnstries\f[] +is 5. .PP .SH Authentication Support Authentication support allows the NTP client to verify that the @@ -2974,9 +2989,9 @@ RFC5905 .PP .SH "AUTHORS" -The University of Delaware +The University of Delaware and Network Time Foundation .SH "COPYRIGHT" -Copyright (C) 1970-2014 The University of Delaware all rights reserved. +Copyright (C) 1992-2015 The University of Delaware and Network Time Foundation all rights reserved. This program is released under the terms of the NTP license, . .SH BUGS The syntax checking is not picky; some combinations of diff --git a/ntpd/ntp.conf.5mdoc b/ntpd/ntp.conf.5mdoc index 3358d0c0b066..069a543cf2ea 100644 --- a/ntpd/ntp.conf.5mdoc +++ b/ntpd/ntp.conf.5mdoc @@ -1,9 +1,9 @@ -.Dd December 19 2014 +.Dd February 4 2015 .Dt NTP_CONF 5mdoc File Formats .Os .\" EDIT THIS FILE WITH CAUTION (ntp.mdoc) .\" -.\" It has been AutoGen-ed December 19, 2014 at 07:49:09 AM by AutoGen 5.18.5pre4 +.\" It has been AutoGen-ed February 4, 2015 at 02:42:07 AM by AutoGen 5.18.5pre4 .\" From the definitions ntp.conf.def .\" and the template file agmdoc-cmd.tpl .Sh NAME @@ -402,6 +402,20 @@ in order to avoid accidental or malicious disruption in this mode, both the server and client should operate using symmetric\-key or public\-key authentication as described in .Sx Authentication Options . +.It Ic mdnstries Ar number +If we are participating in mDNS, +after we have synched for the first time +we attempt to register with the mDNS system. +If that registration attempt fails, +we try again at one minute intervals for up to +.Ic mdnstries +times. +After all, +.Ic ntpd +may be starting before mDNS. +The default value for +.Ic mdnstries +is 5. .El .Sh Authentication Support Authentication support allows the NTP client to verify that the @@ -2784,9 +2798,9 @@ A snapshot of this documentation is available in HTML format in .%O RFC5905 .Re .Sh "AUTHORS" -The University of Delaware +The University of Delaware and Network Time Foundation .Sh "COPYRIGHT" -Copyright (C) 1970\-2014 The University of Delaware all rights reserved. +Copyright (C) 1992\-2015 The University of Delaware and Network Time Foundation all rights reserved. This program is released under the terms of the NTP license, . .Sh BUGS The syntax checking is not picky; some combinations of diff --git a/ntpd/ntp.conf.def b/ntpd/ntp.conf.def index 5a5af21f21d0..6f0bae12b3f5 100644 --- a/ntpd/ntp.conf.def +++ b/ntpd/ntp.conf.def @@ -404,6 +404,20 @@ in order to avoid accidental or malicious disruption in this mode, both the server and client should operate using symmetric-key or public-key authentication as described in .Sx Authentication Options . +.It Ic mdnstries Ar number +If we are participating in mDNS, +after we have synched for the first time +we attempt to register with the mDNS system. +If that registration attempt fails, +we try again at one minute intervals for up to +.Ic mdnstries +times. +After all, +.Ic ntpd +may be starting before mDNS. +The default value for +.Ic mdnstries +is 5. .El .Sh Authentication Support Authentication support allows the NTP client to verify that the diff --git a/ntpd/ntp.conf.html b/ntpd/ntp.conf.html index a57560a9a21e..b237cc025085 100644 --- a/ntpd/ntp.conf.html +++ b/ntpd/ntp.conf.html @@ -33,7 +33,7 @@ Up: (dir)

    This document describes the configuration file for the NTP Project's ntpd program. -

    This document applies to version 4.2.8 of ntp.conf. +

    This document applies to version 4.2.8p1 of ntp.conf.

    Short Contents

    @@ -403,6 +403,19 @@ in order to avoid accidental or malicious disruption in this mode, both the server and client should operate using symmetric-key or public-key authentication as described in Authentication Options. +
    mdnstries number
    If we are participating in mDNS, +after we have synched for the first time +we attempt to register with the mDNS system. +If that registration attempt fails, +we try again at one minute intervals for up to +mdnstries +times. +After all, +ntpd +may be starting before mDNS. +The default value for +mdnstries +is 5.


    diff --git a/ntpd/ntp.conf.man.in b/ntpd/ntp.conf.man.in index eff1e4347ce6..ec2c866c750a 100644 --- a/ntpd/ntp.conf.man.in +++ b/ntpd/ntp.conf.man.in @@ -10,11 +10,11 @@ .ds B-Font B .ds I-Font I .ds R-Font R -.TH ntp.conf 5 "19 Dec 2014" "4.2.8" "File Formats" +.TH ntp.conf 5 "04 Feb 2015" "4.2.8p1" "File Formats" .\" -.\" EDIT THIS FILE WITH CAUTION (/tmp/.ag-eCaa6b/ag-rCai4b) +.\" EDIT THIS FILE WITH CAUTION (/tmp/.ag-sPaOCn/ag-RPaGBn) .\" -.\" It has been AutoGen-ed December 19, 2014 at 07:48:49 AM by AutoGen 5.18.5pre4 +.\" It has been AutoGen-ed February 4, 2015 at 02:41:46 AM by AutoGen 5.18.5pre4 .\" From the definitions ntp.conf.def .\" and the template file agman-cmd.tpl .SH NAME @@ -415,6 +415,21 @@ in order to avoid accidental or malicious disruption in this mode, both the server and client should operate using symmetric-key or public-key authentication as described in \fIAuthentication\f[] \fIOptions\f[]. +.TP 7 +.NOP \f\*[B-Font]mdnstries\f[] \f\*[I-Font]number\f[] +If we are participating in mDNS, +after we have synched for the first time +we attempt to register with the mDNS system. +If that registration attempt fails, +we try again at one minute intervals for up to +\f\*[B-Font]mdnstries\f[] +times. +After all, +\f\*[B-Font]ntpd\f[] +may be starting before mDNS. +The default value for +\f\*[B-Font]mdnstries\f[] +is 5. .PP .SH Authentication Support Authentication support allows the NTP client to verify that the @@ -2974,9 +2989,9 @@ RFC5905 .PP .SH "AUTHORS" -The University of Delaware +The University of Delaware and Network Time Foundation .SH "COPYRIGHT" -Copyright (C) 1970-2014 The University of Delaware all rights reserved. +Copyright (C) 1992-2015 The University of Delaware and Network Time Foundation all rights reserved. This program is released under the terms of the NTP license, . .SH BUGS The syntax checking is not picky; some combinations of diff --git a/ntpd/ntp.conf.mdoc.in b/ntpd/ntp.conf.mdoc.in index 01e5901b321c..ec45a749c3a0 100644 --- a/ntpd/ntp.conf.mdoc.in +++ b/ntpd/ntp.conf.mdoc.in @@ -1,9 +1,9 @@ -.Dd December 19 2014 +.Dd February 4 2015 .Dt NTP_CONF 5 File Formats .Os .\" EDIT THIS FILE WITH CAUTION (ntp.mdoc) .\" -.\" It has been AutoGen-ed December 19, 2014 at 07:49:09 AM by AutoGen 5.18.5pre4 +.\" It has been AutoGen-ed February 4, 2015 at 02:42:07 AM by AutoGen 5.18.5pre4 .\" From the definitions ntp.conf.def .\" and the template file agmdoc-cmd.tpl .Sh NAME @@ -402,6 +402,20 @@ in order to avoid accidental or malicious disruption in this mode, both the server and client should operate using symmetric\-key or public\-key authentication as described in .Sx Authentication Options . +.It Ic mdnstries Ar number +If we are participating in mDNS, +after we have synched for the first time +we attempt to register with the mDNS system. +If that registration attempt fails, +we try again at one minute intervals for up to +.Ic mdnstries +times. +After all, +.Ic ntpd +may be starting before mDNS. +The default value for +.Ic mdnstries +is 5. .El .Sh Authentication Support Authentication support allows the NTP client to verify that the @@ -2784,9 +2798,9 @@ A snapshot of this documentation is available in HTML format in .%O RFC5905 .Re .Sh "AUTHORS" -The University of Delaware +The University of Delaware and Network Time Foundation .Sh "COPYRIGHT" -Copyright (C) 1970\-2014 The University of Delaware all rights reserved. +Copyright (C) 1992\-2015 The University of Delaware and Network Time Foundation all rights reserved. This program is released under the terms of the NTP license, . .Sh BUGS The syntax checking is not picky; some combinations of diff --git a/ntpd/ntp.keys.5man b/ntpd/ntp.keys.5man index e6e57f7f0205..7ba8b5815f04 100644 --- a/ntpd/ntp.keys.5man +++ b/ntpd/ntp.keys.5man @@ -1,8 +1,8 @@ -.TH ntp.keys 5man "19 Dec 2014" "4.2.8" "File Formats" +.TH ntp.keys 5man "04 Feb 2015" "4.2.8p1" "File Formats" .\" .\" EDIT THIS FILE WITH CAUTION (ntp.man) .\" -.\" It has been AutoGen-ed December 19, 2014 at 07:48:54 AM by AutoGen 5.18.5pre4 +.\" It has been AutoGen-ed February 4, 2015 at 02:41:51 AM by AutoGen 5.18.5pre4 .\" From the definitions ntp.keys.def .\" and the template file agman-file.tpl .Sh NAME @@ -158,9 +158,9 @@ the default name of the configuration file \fCntpdc\fR(1ntpdcmdoc)\f[], \fCsntp\fR(1sntpmdoc)\f[] .SH "AUTHORS" -The University of Delaware +The University of Delaware and Network Time Foundation .SH "COPYRIGHT" -Copyright (C) 1970-2014 The University of Delaware all rights reserved. +Copyright (C) 1992-2015 The University of Delaware and Network Time Foundation all rights reserved. This program is released under the terms of the NTP license, . .SH "BUGS" Please send bug reports to: http://bugs.ntp.org, bugs@ntp.org diff --git a/ntpd/ntp.keys.5mdoc b/ntpd/ntp.keys.5mdoc index f67c3198f2f6..8d7dacc0f1b1 100644 --- a/ntpd/ntp.keys.5mdoc +++ b/ntpd/ntp.keys.5mdoc @@ -1,9 +1,9 @@ -.Dd December 19 2014 +.Dd February 4 2015 .Dt NTP_KEYS 5mdoc File Formats .Os SunOS 5.10 .\" EDIT THIS FILE WITH CAUTION (ntp.mdoc) .\" -.\" It has been AutoGen-ed December 19, 2014 at 07:49:12 AM by AutoGen 5.18.5pre4 +.\" It has been AutoGen-ed February 4, 2015 at 02:42:10 AM by AutoGen 5.18.5pre4 .\" From the definitions ntp.keys.def .\" and the template file agmdoc-file.tpl .Sh NAME @@ -145,9 +145,9 @@ it to autogen\-users@lists.sourceforge.net. Thank you. .Xr ntpdc 1ntpdcmdoc , .Xr sntp 1sntpmdoc .Sh "AUTHORS" -The University of Delaware +The University of Delaware and Network Time Foundation .Sh "COPYRIGHT" -Copyright (C) 1970\-2014 The University of Delaware all rights reserved. +Copyright (C) 1992\-2015 The University of Delaware and Network Time Foundation all rights reserved. This program is released under the terms of the NTP license, . .Sh "BUGS" Please send bug reports to: http://bugs.ntp.org, bugs@ntp.org diff --git a/ntpd/ntp.keys.html b/ntpd/ntp.keys.html index cbeee1961053..2329476e15ff 100644 --- a/ntpd/ntp.keys.html +++ b/ntpd/ntp.keys.html @@ -33,7 +33,7 @@ Up: (dir)

    This document describes the symmetric key file for the NTP Project's ntpd program. -

    This document applies to version 4.2.8 of ntp.keys. +

    This document applies to version 4.2.8p1 of ntp.keys.

    Short Contents

    diff --git a/ntpd/ntp.keys.man.in b/ntpd/ntp.keys.man.in index 6df8dff45f00..b1ec652d989f 100644 --- a/ntpd/ntp.keys.man.in +++ b/ntpd/ntp.keys.man.in @@ -1,8 +1,8 @@ -.TH ntp.keys 5 "19 Dec 2014" "4.2.8" "File Formats" +.TH ntp.keys 5 "04 Feb 2015" "4.2.8p1" "File Formats" .\" .\" EDIT THIS FILE WITH CAUTION (ntp.man) .\" -.\" It has been AutoGen-ed December 19, 2014 at 07:48:54 AM by AutoGen 5.18.5pre4 +.\" It has been AutoGen-ed February 4, 2015 at 02:41:51 AM by AutoGen 5.18.5pre4 .\" From the definitions ntp.keys.def .\" and the template file agman-file.tpl .Sh NAME @@ -158,9 +158,9 @@ the default name of the configuration file \fCntpdc\fR(@NTPDC_MS@)\f[], \fCsntp\fR(@SNTP_MS@)\f[] .SH "AUTHORS" -The University of Delaware +The University of Delaware and Network Time Foundation .SH "COPYRIGHT" -Copyright (C) 1970-2014 The University of Delaware all rights reserved. +Copyright (C) 1992-2015 The University of Delaware and Network Time Foundation all rights reserved. This program is released under the terms of the NTP license, . .SH "BUGS" Please send bug reports to: http://bugs.ntp.org, bugs@ntp.org diff --git a/ntpd/ntp.keys.mdoc.in b/ntpd/ntp.keys.mdoc.in index b2906fb96941..1f3fea54ab96 100644 --- a/ntpd/ntp.keys.mdoc.in +++ b/ntpd/ntp.keys.mdoc.in @@ -1,9 +1,9 @@ -.Dd December 19 2014 +.Dd February 4 2015 .Dt NTP_KEYS 5 File Formats .Os SunOS 5.10 .\" EDIT THIS FILE WITH CAUTION (ntp.mdoc) .\" -.\" It has been AutoGen-ed December 19, 2014 at 07:49:12 AM by AutoGen 5.18.5pre4 +.\" It has been AutoGen-ed February 4, 2015 at 02:42:10 AM by AutoGen 5.18.5pre4 .\" From the definitions ntp.keys.def .\" and the template file agmdoc-file.tpl .Sh NAME @@ -145,9 +145,9 @@ it to autogen\-users@lists.sourceforge.net. Thank you. .Xr ntpdc @NTPDC_MS@ , .Xr sntp @SNTP_MS@ .Sh "AUTHORS" -The University of Delaware +The University of Delaware and Network Time Foundation .Sh "COPYRIGHT" -Copyright (C) 1970\-2014 The University of Delaware all rights reserved. +Copyright (C) 1992\-2015 The University of Delaware and Network Time Foundation all rights reserved. This program is released under the terms of the NTP license, . .Sh "BUGS" Please send bug reports to: http://bugs.ntp.org, bugs@ntp.org diff --git a/ntpd/ntp_config.c b/ntpd/ntp_config.c index 0f48983f82e5..b9f0e24e3ee1 100644 --- a/ntpd/ntp_config.c +++ b/ntpd/ntp_config.c @@ -128,6 +128,8 @@ typedef struct peer_resolved_ctx_tag { #define ISEOL(c) ((c) == '#' || (c) == '\n' || (c) == '\0') #define ISSPACE(c) ((c) == ' ' || (c) == '\t') +#define _UC(str) ((char *)(intptr_t)(str)) + /* * Definitions of things either imported from or exported to outside */ @@ -316,6 +318,7 @@ static void config_ntpd(config_tree *); static void config_other_modes(config_tree *); static void config_auth(config_tree *); static void config_access(config_tree *); +static void config_mdnstries(config_tree *); static void config_phone(config_tree *); static void config_setvar(config_tree *); static void config_ttl(config_tree *); @@ -355,6 +358,7 @@ static u_int32 get_logmask(const char *); #ifndef SIM static int getnetnum(const char *num, sockaddr_u *addr, int complain, enum gnn_type a_type); + #endif @@ -392,6 +396,7 @@ init_syntax_tree( ) { ZERO(*ptree); + ptree->mdnstries = 5; } @@ -502,7 +507,7 @@ dump_config_tree( int_node *counter_set; string_node *str_node; - const char *s; + const char *s = NULL; char *s1; char *s2; char timestamp[80]; @@ -1105,7 +1110,7 @@ create_attr_rangeval( attr_val * create_attr_sval( int attr, - char *s + const char *s ) { attr_val *my_val; @@ -1114,7 +1119,7 @@ create_attr_sval( my_val->attr = attr; if (NULL == s) /* free() hates NULL */ s = estrdup(""); - my_val->value.s = s; + my_val->value.s = _UC(s); my_val->type = T_String; return my_val; @@ -1329,7 +1334,7 @@ create_unpeer_node( * We treat all valid 16-bit numbers as association IDs. */ pch = addr->address; - while (*pch && isdigit(*pch)) + while (*pch && isdigit((unsigned char)*pch)) pch++; if (!*pch @@ -2457,12 +2462,12 @@ config_access( /* It would be swell if we could identify the line number */ if ((RES_KOD & flags) && !(RES_LIMITED & flags)) { - char *kod_where = (my_node->addr) + const char *kod_where = (my_node->addr) ? my_node->addr->address : (mflags & RESM_SOURCE) ? "source" : "default"; - char *kod_warn = "KOD does nothing without LIMITED."; + const char *kod_warn = "KOD does nothing without LIMITED."; fprintf(stderr, "restrict %s: %s\n", kod_where, kod_warn); msyslog(LOG_WARNING, "restrict %s: %s", kod_where, kod_warn); @@ -3033,7 +3038,7 @@ config_phone( config_tree *ptree ) { - int i; + size_t i; string_node * sn; i = 0; @@ -3045,13 +3050,23 @@ config_phone( sys_phone[i] = NULL; } else { msyslog(LOG_INFO, - "phone: Number of phone entries exceeds %lu. Ignoring phone %s...", - (u_long)(COUNTOF(sys_phone) - 1), sn->s); + "phone: Number of phone entries exceeds %zu. Ignoring phone %s...", + (COUNTOF(sys_phone) - 1), sn->s); } } } #endif /* !SIM */ +static void +config_mdnstries( + config_tree *ptree + ) +{ +#ifdef HAVE_DNSREGISTRATION + extern int mdnstries; + mdnstries = ptree->mdnstries; +#endif /* HAVE_DNSREGISTRATION */ +} #ifdef FREE_CFG_T static void @@ -3110,7 +3125,7 @@ config_ttl( config_tree *ptree ) { - int i = 0; + size_t i = 0; int_node *curr_ttl; curr_ttl = HEAD_PFIFO(ptree->ttl); @@ -3119,8 +3134,8 @@ config_ttl( sys_ttl[i++] = (u_char)curr_ttl->i; else msyslog(LOG_INFO, - "ttl: Number of TTL entries exceeds %lu. Ignoring TTL %d...", - (u_long)COUNTOF(sys_ttl), curr_ttl->i); + "ttl: Number of TTL entries exceeds %zu. Ignoring TTL %d...", + COUNTOF(sys_ttl), curr_ttl->i); } sys_ttlmax = i - 1; } @@ -4286,6 +4301,7 @@ config_ntpd( config_system_opts(ptree); config_logconfig(ptree); config_phone(ptree); + config_mdnstries(ptree); config_setvar(ptree); config_ttl(ptree); config_trap(ptree); @@ -4427,7 +4443,7 @@ getconfig( && check_netinfo && !(config_netinfo = get_netinfo_config()) #endif /* HAVE_NETINFO */ ) { - msyslog(LOG_INFO, "getconfig: Couldn't open <%s>", FindConfig(config_file)); + msyslog(LOG_INFO, "getconfig: Couldn't open <%s>: %m", FindConfig(config_file)); #ifndef SYS_WINNT io_open_sockets(); @@ -4441,7 +4457,7 @@ getconfig( * Broadcast clients can sometimes run without * a configuration file. */ - msyslog(LOG_INFO, "getconfig: Couldn't open <%s>", FindConfig(alt_config_file)); + msyslog(LOG_INFO, "getconfig: Couldn't open <%s>: %m", FindConfig(alt_config_file)); io_open_sockets(); return; @@ -4886,7 +4902,7 @@ ntp_rlimit( int rl_what, rlim_t rl_value, int rl_scale, - char * rl_sstr + const char * rl_sstr ) { struct rlimit rl; diff --git a/ntpd/ntp_control.c b/ntpd/ntp_control.c index f5f326ca4811..b339e7d83b86 100644 --- a/ntpd/ntp_control.c +++ b/ntpd/ntp_control.c @@ -58,13 +58,10 @@ static u_short ctlclkstatus (struct refclockstat *); static void ctl_flushpkt (u_char); static void ctl_putdata (const char *, unsigned int, int); static void ctl_putstr (const char *, const char *, size_t); -static void ctl_putdblf (const char *, const char *, double); -const char ctl_def_dbl_fmt[] = "%.3f"; -#define ctl_putdbl(tag, d) ctl_putdblf(tag, ctl_def_dbl_fmt, d) -const char ctl_def_dbl6_fmt[] = "%.6f"; -#define ctl_putdbl6(tag, d) ctl_putdblf(tag, ctl_def_dbl6_fmt, d) -const char ctl_def_sfp_fmt[] = "%g"; -#define ctl_putsfp(tag, sfp) ctl_putdblf(tag, ctl_def_sfp_fmt, \ +static void ctl_putdblf (const char *, int, int, double); +#define ctl_putdbl(tag, d) ctl_putdblf(tag, 1, 3, d) +#define ctl_putdbl6(tag, d) ctl_putdblf(tag, 1, 6, d) +#define ctl_putsfp(tag, sfp) ctl_putdblf(tag, 0, -1, \ FPTOD(sfp)) static void ctl_putuint (const char *, u_long); static void ctl_puthex (const char *, u_long); @@ -783,6 +780,7 @@ static int res_offset; /* offset of payload in response */ static u_char * datapt; static u_char * dataend; static int datalinelen; +static int datasent; /* flag to avoid initial ", " */ static int datanotbinflag; static sockaddr_u *rmt_addr; static struct interface *lcl_inter; @@ -811,7 +809,7 @@ static char *reqend; void init_control(void) { - int i; + size_t i; #ifdef HAVE_UNAME uname(&utsnamebuf); @@ -846,9 +844,9 @@ ctl_error( * Fill in the fields. We assume rpkt.sequence and rpkt.associd * have already been filled in. */ - rpkt.r_m_e_op = CTL_RESPONSE | CTL_ERROR | + rpkt.r_m_e_op = (u_char)CTL_RESPONSE | CTL_ERROR | (res_opcode & CTL_OP_MASK); - rpkt.status = htons((errcode << 8) & 0xff00); + rpkt.status = htons((u_short)(errcode << 8) & 0xff00); rpkt.count = 0; /* @@ -923,6 +921,7 @@ save_config( * allow timestamping of the saved config filename with * strftime() format such as: * ntpq -c "saveconfig ntp-%Y%m%d-%H%M%S.conf" + * XXX: Nice feature, but not too safe. */ if (0 == strftime(filename, sizeof(filename), filespec, localtime(&now))) @@ -1007,7 +1006,7 @@ process_control( const struct ctl_proc *cc; keyid_t *pkid; int properlen; - int maclen; + size_t maclen; DPRINTF(3, ("in process_control()\n")); @@ -1023,11 +1022,11 @@ process_control( * If the length is less than required for the header, or * it is a response or a fragment, ignore this. */ - if (rbufp->recv_length < CTL_HEADER_LEN + if (rbufp->recv_length < (int)CTL_HEADER_LEN || (CTL_RESPONSE | CTL_MORE | CTL_ERROR) & pkt->r_m_e_op || pkt->offset != 0) { DPRINTF(1, ("invalid format in control packet\n")); - if (rbufp->recv_length < CTL_HEADER_LEN) + if (rbufp->recv_length < (int)CTL_HEADER_LEN) numctltooshort++; if (CTL_RESPONSE & pkt->r_m_e_op) numctlinputresp++; @@ -1067,6 +1066,7 @@ process_control( req_count = (int)ntohs(pkt->count); datanotbinflag = FALSE; datalinelen = 0; + datasent = 0; datapt = rpkt.u.data; dataend = &rpkt.u.data[CTL_MAX_DATA_LEN]; @@ -1096,7 +1096,7 @@ process_control( res_authenticate = TRUE; pkid = (void *)((char *)pkt + properlen); res_keyid = ntohl(*pkid); - DPRINTF(3, ("recv_len %d, properlen %d, wants auth with keyid %08x, MAC length=%d\n", + DPRINTF(3, ("recv_len %d, properlen %d, wants auth with keyid %08x, MAC length=%zu\n", rbufp->recv_length, properlen, res_keyid, maclen)); @@ -1220,7 +1220,7 @@ ctl_flushpkt( u_char more ) { - int i; + size_t i; int dlen; int sendlen; int maclen; @@ -1326,7 +1326,7 @@ ctl_putdata( if (!bin) { datanotbinflag = TRUE; overhead = 3; - if (datapt != rpkt.u.data) { + if (datasent) { *datapt++ = ','; datalinelen++; if ((dlen + datalinelen + 1) >= MAXDATALINELEN) { @@ -1347,7 +1347,7 @@ ctl_putdata( /* * Not enough room in this one, flush it out. */ - currentlen = MIN(dlen, dataend - datapt); + currentlen = MIN(dlen, (unsigned int)(dataend - datapt)); memcpy(datapt, dp, currentlen); @@ -1362,6 +1362,7 @@ ctl_putdata( memcpy(datapt, dp, dlen); datapt += dlen; datalinelen += dlen; + datasent = TRUE; } @@ -1439,7 +1440,8 @@ ctl_putunqstr( static void ctl_putdblf( const char * tag, - const char * fmt, + int use_f, + int precision, double d ) { @@ -1452,8 +1454,9 @@ ctl_putdblf( while (*cq != '\0') *cp++ = *cq++; *cp++ = '='; - NTP_INSIST((cp - buffer) < sizeof(buffer)); - snprintf(cp, sizeof(buffer) - (cp - buffer), fmt, d); + NTP_INSIST((size_t)(cp - buffer) < sizeof(buffer)); + snprintf(cp, sizeof(buffer) - (cp - buffer), use_f ? "%.*f" : "%.*g", + precision, d); cp += strlen(cp); ctl_putdata(buffer, (unsigned)(cp - buffer), 0); } @@ -1477,12 +1480,39 @@ ctl_putuint( *cp++ = *cq++; *cp++ = '='; - NTP_INSIST((cp - buffer) < sizeof(buffer)); + NTP_INSIST((cp - buffer) < (int)sizeof(buffer)); snprintf(cp, sizeof(buffer) - (cp - buffer), "%lu", uval); cp += strlen(cp); ctl_putdata(buffer, (unsigned)( cp - buffer ), 0); } +/* + * ctl_putcal - write a decoded calendar data into the response + */ +static void +ctl_putcal( + const char *tag, + const struct calendar *pcal + ) +{ + char buffer[100]; + unsigned numch; + + numch = snprintf(buffer, sizeof(buffer), + "%s=%04d%02d%02d%02d%02d", + tag, + pcal->year, + pcal->month, + pcal->monthday, + pcal->hour, + pcal->minute + ); + NTP_INSIST(numch < sizeof(buffer)); + ctl_putdata(buffer, numch, 0); + + return; +} + /* * ctl_putfs - write a decoded filestamp into the response */ @@ -1508,7 +1538,7 @@ ctl_putfs( tm = gmtime(&fstamp); if (NULL == tm) return; - NTP_INSIST((cp - buffer) < sizeof(buffer)); + NTP_INSIST((cp - buffer) < (int)sizeof(buffer)); snprintf(cp, sizeof(buffer) - (cp - buffer), "%04d%02d%02d%02d%02d", tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday, tm->tm_hour, tm->tm_min); @@ -1537,7 +1567,7 @@ ctl_puthex( *cp++ = *cq++; *cp++ = '='; - NTP_INSIST((cp - buffer) < sizeof(buffer)); + NTP_INSIST((cp - buffer) < (int)sizeof(buffer)); snprintf(cp, sizeof(buffer) - (cp - buffer), "0x%lx", uval); cp += strlen(cp); ctl_putdata(buffer,(unsigned)( cp - buffer ), 0); @@ -1563,7 +1593,7 @@ ctl_putint( *cp++ = *cq++; *cp++ = '='; - NTP_INSIST((cp - buffer) < sizeof(buffer)); + NTP_INSIST((cp - buffer) < (int)sizeof(buffer)); snprintf(cp, sizeof(buffer) - (cp - buffer), "%ld", ival); cp += strlen(cp); ctl_putdata(buffer, (unsigned)( cp - buffer ), 0); @@ -1589,7 +1619,7 @@ ctl_putts( *cp++ = *cq++; *cp++ = '='; - NTP_INSIST((cp - buffer) < sizeof(buffer)); + NTP_INSIST((size_t)(cp - buffer) < sizeof(buffer)); snprintf(cp, sizeof(buffer) - (cp - buffer), "0x%08x.%08x", (u_int)ts->l_ui, (u_int)ts->l_uf); cp += strlen(cp); @@ -1621,7 +1651,7 @@ ctl_putadr( cq = numtoa(addr32); else cq = stoa(addr); - NTP_INSIST((cp - buffer) < sizeof(buffer)); + NTP_INSIST((cp - buffer) < (int)sizeof(buffer)); snprintf(cp, sizeof(buffer) - (cp - buffer), "%s", cq); cp += strlen(cp); ctl_putdata(buffer, (unsigned)(cp - buffer), 0); @@ -1658,7 +1688,7 @@ ctl_putrefid( iplim = iptr + sizeof(refid); for ( ; optr < oplim && iptr < iplim && '\0' != *iptr; iptr++, optr++) - if (isprint(*iptr)) + if (isprint((int)*iptr)) *optr = *iptr; else *optr = '.'; @@ -1692,7 +1722,7 @@ ctl_putarray( if (i == 0) i = NTP_SHIFT; i--; - NTP_INSIST((cp - buffer) < sizeof(buffer)); + NTP_INSIST((cp - buffer) < (int)sizeof(buffer)); snprintf(cp, sizeof(buffer) - (cp - buffer), " %.2f", arr[i] * 1e3); cp += strlen(cp); @@ -1715,9 +1745,6 @@ ctl_putsys( double kb; double dtemp; const char *ss; - size_t len; - int firstvarname; - const struct ctl_var *k; #ifdef AUTOKEY struct cert_info *cp; #endif /* AUTOKEY */ @@ -1863,11 +1890,11 @@ ctl_putsys( { char buf[CTL_MAX_DATA_LEN]; //buffPointer, firstElementPointer, buffEndPointer - register char *buffp, *buffend; - register int firstVarName; - register const char *ss; - register int len; - register struct ctl_var *k; + char *buffp, *buffend; + int firstVarName; + const char *ss1; + int len; + const struct ctl_var *k; buffp = buf; buffend = buf + sizeof(buf); @@ -1896,11 +1923,11 @@ ctl_putsys( continue; if (NULL == k->text) continue; - ss = strchr(k->text, '='); - if (NULL == ss) + ss1 = strchr(k->text, '='); + if (NULL == ss1) len = strlen(k->text); else - len = ss - k->text; + len = ss1 - k->text; if (buffp + len + 1 >= buffend) break; if (firstVarName) { @@ -2113,7 +2140,7 @@ ctl_putsys( case CS_K_OFFSET: CTL_IF_KERNLOOP( ctl_putdblf, - (sys_var[varid].text, "%g", to_ms * ntx.offset) + (sys_var[varid].text, 0, -1, to_ms * ntx.offset) ); break; @@ -2127,7 +2154,7 @@ ctl_putsys( case CS_K_MAXERR: CTL_IF_KERNLOOP( ctl_putdblf, - (sys_var[varid].text, "%.6g", + (sys_var[varid].text, 0, 6, to_ms * ntx.maxerror) ); break; @@ -2135,7 +2162,7 @@ ctl_putsys( case CS_K_ESTERR: CTL_IF_KERNLOOP( ctl_putdblf, - (sys_var[varid].text, "%.6g", + (sys_var[varid].text, 0, 6, to_ms * ntx.esterror) ); break; @@ -2159,7 +2186,7 @@ ctl_putsys( case CS_K_PRECISION: CTL_IF_KERNLOOP( ctl_putdblf, - (sys_var[varid].text, "%.6g", + (sys_var[varid].text, 0, 6, to_ms * ntx.precision) ); break; @@ -2334,14 +2361,11 @@ ctl_putsys( case CS_CERTIF: for (cp = cinfo; cp != NULL; cp = cp->link) { - tstamp_t tstamp; - snprintf(str, sizeof(str), "%s %s 0x%x", cp->subject, cp->issuer, cp->flags); ctl_putstr(sys_var[CS_CERTIF].text, str, strlen(str)); - tstamp = caltontp(&(cp->last)); /* XXX too small to hold some values, but that's what ctl_putfs requires */ - ctl_putfs(sys_var[CS_REVTIME].text, tstamp); + ctl_putcal(sys_var[CS_REVTIME].text, &(cp->last)); } break; @@ -2902,7 +2926,7 @@ ctl_getitem( cp++; while (cp < reqend && *cp != ',') { *tp++ = *cp++; - if (tp - buf >= sizeof(buf)) { + if ((size_t)(tp - buf) >= sizeof(buf)) { ctl_error(CERR_BADFMT); numctlbadpkts++; NLOG(NLOG_SYSEVENT) @@ -2974,7 +2998,7 @@ read_status( { struct peer *peer; const u_char *cp; - int n; + size_t n; /* a_st holds association ID, status pairs alternating */ u_short a_st[CTL_MAX_DATA_LEN / sizeof(u_short)]; @@ -3032,7 +3056,7 @@ read_peervars(void) const struct ctl_var *v; struct peer *peer; const u_char *cp; - int i; + size_t i; char * valuep; u_char wants[CP_MAXCODE + 1]; u_int gotvar; @@ -3708,7 +3732,7 @@ static void read_mru_list( const char * pch; char * pnonce; int nonce_valid; - int i; + size_t i; int priors; u_short hash; mon_entry * mon; @@ -3737,9 +3761,9 @@ static void read_mru_list( set_var(&in_parms, maxlstint_text, sizeof(maxlstint_text), 0); set_var(&in_parms, laddr_text, sizeof(laddr_text), 0); for (i = 0; i < COUNTOF(last); i++) { - snprintf(buf, sizeof(buf), last_fmt, i); + snprintf(buf, sizeof(buf), last_fmt, (int)i); set_var(&in_parms, buf, strlen(buf) + 1, 0); - snprintf(buf, sizeof(buf), addr_fmt, i); + snprintf(buf, sizeof(buf), addr_fmt, (int)i); set_var(&in_parms, buf, strlen(buf) + 1, 0); } @@ -3758,6 +3782,7 @@ static void read_mru_list( while (NULL != (v = ctl_getitem(in_parms, &val)) && !(EOV & v->flags)) { + int si; if (!strcmp(nonce_text, v->text)) { if (NULL != pnonce) @@ -3780,20 +3805,20 @@ static void read_mru_list( } else if (!strcmp(laddr_text, v->text)) { if (decodenetnum(val, &laddr)) lcladr = getinterface(&laddr, 0); - } else if (1 == sscanf(v->text, last_fmt, &i) && - i < COUNTOF(last)) { + } else if (1 == sscanf(v->text, last_fmt, &si) && + (size_t)si < COUNTOF(last)) { if (2 == sscanf(val, "0x%08x.%08x", &ui, &uf)) { - last[i].l_ui = ui; - last[i].l_uf = uf; - if (!SOCK_UNSPEC(&addr[i]) && - i == priors) + last[si].l_ui = ui; + last[si].l_uf = uf; + if (!SOCK_UNSPEC(&addr[si]) && + si == priors) priors++; } - } else if (1 == sscanf(v->text, addr_fmt, &i) && - i < COUNTOF(addr)) { - if (decodenetnum(val, &addr[i]) - && last[i].l_ui && last[i].l_uf && - i == priors) + } else if (1 == sscanf(v->text, addr_fmt, &si) && + (size_t)si < COUNTOF(addr)) { + if (decodenetnum(val, &addr[si]) + && last[si].l_ui && last[si].l_uf && + si == priors) priors++; } } @@ -3827,7 +3852,7 @@ static void read_mru_list( * Find the starting point if one was provided. */ mon = NULL; - for (i = 0; i < priors; i++) { + for (i = 0; i < (size_t)priors; i++) { hash = MON_HASH(&addr[i]); for (mon = mon_hash[hash]; mon != NULL; @@ -4902,7 +4927,7 @@ set_var( t++; } if (*s == *t && ((*t == '=') || !*t)) { - td = erealloc(k->text, size); + td = erealloc((void *)(intptr_t)k->text, size); memcpy(td, data, size); k->text = td; k->flags = def; @@ -4965,7 +4990,7 @@ free_varlist( struct ctl_var *k; if (kv) { for (k = kv; !(k->flags & EOV); k++) - free((void *)k->text); + free((void *)(intptr_t)k->text); free((void *)kv); } } diff --git a/ntpd/ntp_crypto.c b/ntpd/ntp_crypto.c index 0dc5e3269dad..089dc6f2887d 100644 --- a/ntpd/ntp_crypto.c +++ b/ntpd/ntp_crypto.c @@ -139,6 +139,7 @@ static int calcomp(struct calendar *pjd1, struct calendar *pjd2) #define TAI_1972 10 /* initial TAI offset (s) */ #define MAX_LEAP 100 /* max UTC leapseconds (s) */ #define VALUE_LEN (6 * 4) /* min response field length */ +#define MAX_VALLEN (65535 - VALUE_LEN) #define YEAR (60 * 60 * 24 * 365) /* seconds in year */ /* @@ -179,8 +180,8 @@ static char *rand_file = NULL; /* random seed file */ */ static int crypto_verify (struct exten *, struct value *, struct peer *); -static int crypto_encrypt (struct exten *, struct value *, - keyid_t *); +static int crypto_encrypt (const u_char *, u_int, keyid_t *, + struct value *); static int crypto_alice (struct peer *, struct value *); static int crypto_alice2 (struct peer *, struct value *); static int crypto_alice3 (struct peer *, struct value *); @@ -423,7 +424,6 @@ crypto_recv( int has_mac; /* length of MAC field */ int authlen; /* offset of MAC field */ associd_t associd; /* association ID */ - tstamp_t tstamp = 0; /* timestamp */ tstamp_t fstamp = 0; /* filestamp */ u_int len; /* extension field length */ u_int code; /* extension field opcode */ @@ -448,7 +448,7 @@ crypto_recv( */ authlen = LEN_PKT_NOMAC; hismode = (int)PKT_MODE((&rbufp->recv_pkt)->li_vn_mode); - while ((has_mac = rbufp->recv_length - authlen) > MAX_MAC_LEN) { + while ((has_mac = rbufp->recv_length - authlen) > (int)MAX_MAC_LEN) { pkt = (u_int32 *)&rbufp->recv_pkt + authlen / 4; ep = (struct exten *)pkt; code = ntohl(ep->opcode) & 0xffff0000; @@ -474,9 +474,14 @@ crypto_recv( } if (len >= VALUE_LEN) { - tstamp = ntohl(ep->tstamp); fstamp = ntohl(ep->fstamp); vallen = ntohl(ep->vallen); + /* + * Bug 2761: I hope this isn't too early... + */ + if ( vallen == 0 + || len - VALUE_LEN < vallen) + return XEVNT_LEN; } switch (code) { @@ -527,8 +532,9 @@ crypto_recv( rval = XEVNT_ERR; break; } + INSIST(len >= VALUE_LEN); if (vallen == 0 || vallen > MAXHOSTNAME || - len < VALUE_LEN + vallen) { + len - VALUE_LEN < vallen) { rval = XEVNT_LEN; break; } @@ -1195,8 +1201,9 @@ crypto_xmit( * choice. */ case CRYPTO_CERT | CRYPTO_RESP: - vallen = ntohl(ep->vallen); - if (vallen == 0 || vallen > MAXHOSTNAME) { + vallen = ntohl(ep->vallen); /* Must be <64k */ + if (vallen == 0 || vallen > MAXHOSTNAME || + len - VALUE_LEN < vallen) { rval = XEVNT_LEN; break; } @@ -1346,7 +1353,10 @@ crypto_xmit( * anything goes wrong. */ case CRYPTO_COOK | CRYPTO_RESP: - if ((opcode & 0xffff) < VALUE_LEN) { + vallen = ntohl(ep->vallen); /* Must be <64k */ + if ( vallen == 0 + || (vallen >= MAX_VALLEN) + || (opcode & 0x0000ffff) < VALUE_LEN + vallen) { rval = XEVNT_LEN; break; } @@ -1354,8 +1364,8 @@ crypto_xmit( tcookie = cookie; else tcookie = peer->hcookie; - if ((rval = crypto_encrypt(ep, &vtemp, &tcookie)) == - XEVNT_OK) { + if ((rval = crypto_encrypt((const u_char *)ep->pkt, vallen, &tcookie, &vtemp)) + == XEVNT_OK) { len = crypto_send(fp, &vtemp, start); value_free(&vtemp); } @@ -1495,13 +1505,16 @@ crypto_verify( * up to the next word (4 octets). */ vallen = ntohl(ep->vallen); - if (vallen == 0) + if ( vallen == 0 + || vallen > MAX_VALLEN) return (XEVNT_LEN); i = (vallen + 3) / 4; siglen = ntohl(ep->pkt[i++]); - if (len < VALUE_LEN + ((vallen + 3) / 4) * 4 + ((siglen + 3) / - 4) * 4) + if ( siglen > MAX_VALLEN + || len - VALUE_LEN < ((vallen + 3) / 4) * 4 + || len - VALUE_LEN - ((vallen + 3) / 4) * 4 + < ((siglen + 3) / 4) * 4) return (XEVNT_LEN); /* @@ -1559,6 +1572,7 @@ crypto_verify( * proventic bit. What a relief. */ EVP_VerifyInit(&ctx, peer->digest); + /* XXX: the "+ 12" needs to be at least documented... */ EVP_VerifyUpdate(&ctx, (u_char *)&ep->tstamp, vallen + 12); if (EVP_VerifyFinal(&ctx, (u_char *)&ep->pkt[i], siglen, pkey) <= 0) @@ -1571,35 +1585,32 @@ crypto_verify( /* - * crypto_encrypt - construct encrypted cookie and signature from - * extension field and cookie + * crypto_encrypt - construct vp (encrypted cookie and signature) from + * the public key and cookie. * - * Returns + * Returns: * XEVNT_OK success * XEVNT_CKY bad or missing cookie * XEVNT_PUB bad or missing public key */ static int crypto_encrypt( - struct exten *ep, /* extension pointer */ - struct value *vp, /* value pointer */ - keyid_t *cookie /* server cookie */ + const u_char *ptr, /* Public Key */ + u_int vallen, /* Length of Public Key */ + keyid_t *cookie, /* server cookie */ + struct value *vp /* value pointer */ ) { EVP_PKEY *pkey; /* public key */ EVP_MD_CTX ctx; /* signature context */ tstamp_t tstamp; /* NTP timestamp */ u_int32 temp32; - u_int len; - const u_char *ptr; u_char *puch; /* * Extract the public key from the request. */ - len = ntohl(ep->vallen); - ptr = (void *)ep->pkt; - pkey = d2i_PublicKey(EVP_PKEY_RSA, NULL, &ptr, len); + pkey = d2i_PublicKey(EVP_PKEY_RSA, NULL, &ptr, vallen); if (pkey == NULL) { msyslog(LOG_ERR, "crypto_encrypt: %s", ERR_error_string(ERR_get_error(), NULL)); @@ -1613,9 +1624,9 @@ crypto_encrypt( tstamp = crypto_time(); vp->tstamp = htonl(tstamp); vp->fstamp = hostval.tstamp; - len = EVP_PKEY_size(pkey); - vp->vallen = htonl(len); - vp->ptr = emalloc(len); + vallen = EVP_PKEY_size(pkey); + vp->vallen = htonl(vallen); + vp->ptr = emalloc(vallen); puch = vp->ptr; temp32 = htonl(*cookie); if (RSA_public_encrypt(4, (u_char *)&temp32, puch, @@ -1633,8 +1644,8 @@ crypto_encrypt( vp->sig = emalloc(sign_siglen); EVP_SignInit(&ctx, sign_digest); EVP_SignUpdate(&ctx, (u_char *)&vp->tstamp, 12); - EVP_SignUpdate(&ctx, vp->ptr, len); - if (EVP_SignFinal(&ctx, vp->sig, &len, sign_pkey)) + EVP_SignUpdate(&ctx, vp->ptr, vallen); + if (EVP_SignFinal(&ctx, vp->sig, &vallen, sign_pkey)) vp->siglen = htonl(sign_siglen); return (XEVNT_OK); } @@ -1705,6 +1716,9 @@ crypto_ident( * call in the protocol module. * * Returns extension field pointer (no errors) + * + * XXX: opcode and len should really be 32-bit quantities and + * we should make sure that str is not too big. */ struct exten * crypto_args( @@ -1717,23 +1731,30 @@ crypto_args( tstamp_t tstamp; /* NTP timestamp */ struct exten *ep; /* extension field pointer */ u_int len; /* extension field length */ + size_t slen; tstamp = crypto_time(); len = sizeof(struct exten); - if (str != NULL) - len += strlen(str); + if (str != NULL) { + slen = strlen(str); + INSIST(slen < MAX_VALLEN); + len += slen; + } ep = emalloc_zero(len); if (opcode == 0) return (ep); + REQUIRE(0 == (len & ~0x0000ffff)); + REQUIRE(0 == (opcode & ~0xffff0000)); + ep->opcode = htonl(opcode + len); ep->associd = htonl(associd); ep->tstamp = htonl(tstamp); ep->fstamp = hostval.tstamp; ep->vallen = 0; if (str != NULL) { - ep->vallen = htonl(strlen(str)); - memcpy((char *)ep->pkt, str, strlen(str)); + ep->vallen = htonl(slen); + memcpy((char *)ep->pkt, str, slen); } return (ep); } @@ -1746,6 +1767,8 @@ crypto_args( * Note: it is not polite to send a nonempty signature with zero * timestamp or a nonzero timestamp with an empty signature, but those * rules are not enforced here. + * + * XXX This code won't work on a box with 16-bit ints. */ int crypto_send( @@ -1755,14 +1778,15 @@ crypto_send( ) { u_int len, vallen, siglen, opcode; - int i, j; + u_int i, j; /* * Calculate extension field length and check for buffer * overflow. Leave room for the MAC. */ - len = 16; + len = 16; /* XXX Document! */ vallen = ntohl(vp->vallen); + INSIST(vallen <= MAX_VALLEN); len += ((vallen + 3) / 4 + 1) * 4; siglen = ntohl(vp->siglen); len += ((siglen + 3) / 4 + 1) * 4; @@ -1783,7 +1807,7 @@ crypto_send( i = 0; if (vallen > 0 && vp->ptr != NULL) { j = vallen / 4; - if (j * 4 < (int)vallen) + if (j * 4 < vallen) ep->pkt[i + j++] = 0; memcpy(&ep->pkt[i], vp->ptr, vallen); i += j; @@ -1796,13 +1820,14 @@ crypto_send( ep->pkt[i++] = vp->siglen; if (siglen > 0 && vp->sig != NULL) { j = siglen / 4; - if (j * 4 < (int)siglen) + if (j * 4 < siglen) ep->pkt[i + j++] = 0; memcpy(&ep->pkt[i], vp->sig, siglen); i += j; } opcode = ntohl(ep->opcode); ep->opcode = htonl((opcode & 0xffff0000) | len); + ENSURE(len <= MAX_VALLEN); return (len); } @@ -1839,7 +1864,6 @@ crypto_update(void) if (hostval.tstamp == 0) return; - /* * Sign public key and timestamps. The filestamp is derived from * the host key file extension from wherever the file was @@ -1956,7 +1980,7 @@ asn_to_calendar ( struct calendar *pjd /* pointer to result */ ) { - int len; /* length of ASN1_TIME string */ + size_t len; /* length of ASN1_TIME string */ char v[24]; /* writable copy of ASN1_TIME string */ unsigned long temp; /* result from strtoul */ @@ -2167,7 +2191,8 @@ crypto_bob( tstamp_t tstamp; /* NTP timestamp */ BIGNUM *bn, *bk, *r; u_char *ptr; - u_int len; + u_int len; /* extension field length */ + u_int vallen = 0; /* value length */ /* * If the IFF parameters are not valid, something awful @@ -2182,8 +2207,11 @@ crypto_bob( /* * Extract r from the challenge. */ - len = ntohl(ep->vallen); - if ((r = BN_bin2bn((u_char *)ep->pkt, len, NULL)) == NULL) { + vallen = ntohl(ep->vallen); + len = ntohl(ep->opcode) & 0x0000ffff; + if (vallen == 0 || len < VALUE_LEN || len - VALUE_LEN < vallen) + return XEVNT_LEN; + if ((r = BN_bin2bn((u_char *)ep->pkt, vallen, NULL)) == NULL) { msyslog(LOG_ERR, "crypto_bob: %s", ERR_error_string(ERR_get_error(), NULL)); return (XEVNT_ERR); @@ -2195,7 +2223,7 @@ crypto_bob( */ bctx = BN_CTX_new(); bk = BN_new(); bn = BN_new(); sdsa = DSA_SIG_new(); - BN_rand(bk, len * 8, -1, 1); /* k */ + BN_rand(bk, vallen * 8, -1, 1); /* k */ BN_mod_mul(bn, dsa->priv_key, r, dsa->q, bctx); /* b r mod q */ BN_add(bn, bn, bk); BN_mod(bn, bn, dsa->q, bctx); /* k + b r mod q */ @@ -2214,30 +2242,37 @@ crypto_bob( * Encode the values in ASN.1 and sign. The filestamp is from * the local file. */ - len = i2d_DSA_SIG(sdsa, NULL); - if (len == 0) { + vallen = i2d_DSA_SIG(sdsa, NULL); + if (vallen == 0) { msyslog(LOG_ERR, "crypto_bob: %s", ERR_error_string(ERR_get_error(), NULL)); DSA_SIG_free(sdsa); return (XEVNT_ERR); } + if (vallen > MAX_VALLEN) { + msyslog(LOG_ERR, "crypto_bob: signature is too big: %d", + vallen); + DSA_SIG_free(sdsa); + return (XEVNT_LEN); + } memset(vp, 0, sizeof(struct value)); tstamp = crypto_time(); vp->tstamp = htonl(tstamp); vp->fstamp = htonl(iffkey_info->fstamp); - vp->vallen = htonl(len); - ptr = emalloc(len); + vp->vallen = htonl(vallen); + ptr = emalloc(vallen); vp->ptr = ptr; i2d_DSA_SIG(sdsa, &ptr); DSA_SIG_free(sdsa); if (tstamp == 0) return (XEVNT_OK); + /* XXX: more validation to make sure the sign fits... */ vp->sig = emalloc(sign_siglen); EVP_SignInit(&ctx, sign_digest); EVP_SignUpdate(&ctx, (u_char *)&vp->tstamp, 12); - EVP_SignUpdate(&ctx, vp->ptr, len); - if (EVP_SignFinal(&ctx, vp->sig, &len, sign_pkey)) + EVP_SignUpdate(&ctx, vp->ptr, vallen); + if (EVP_SignFinal(&ctx, vp->sig, &vallen, sign_pkey)) vp->siglen = htonl(sign_siglen); return (XEVNT_OK); } @@ -3058,7 +3093,7 @@ cert_sign( X509_gmtime_adj(X509_get_notAfter(cert), YEAR); subj = X509_get_issuer_name(cert); X509_NAME_add_entry_by_txt(subj, "commonName", MBSTRING_ASC, - hostval.ptr, strlen(hostval.ptr), -1, 0); + hostval.ptr, strlen((const char *)hostval.ptr), -1, 0); subj = X509_get_subject_name(req); X509_set_subject_name(cert, subj); X509_set_pubkey(cert, pkey); @@ -3099,7 +3134,7 @@ cert_sign( vp->vallen = htonl(len); vp->ptr = emalloc(len); ptr = vp->ptr; - i2d_X509(cert, &ptr); + i2d_X509(cert, (unsigned char **)(intptr_t)&ptr); vp->siglen = 0; if (tstamp != 0) { vp->sig = emalloc(sign_siglen); @@ -3431,7 +3466,7 @@ cert_parse( /* * Check for a certificate loop. */ - if (strcmp(hostval.ptr, ret->issuer) == 0) { + if (strcmp((const char *)hostval.ptr, ret->issuer) == 0) { msyslog(LOG_NOTICE, "cert_parse: certificate trail loop %s", ret->subject); diff --git a/ntpd/ntp_filegen.c b/ntpd/ntp_filegen.c index a1703a9d13a3..4ee90955c1be 100644 --- a/ntpd/ntp_filegen.c +++ b/ntpd/ntp_filegen.c @@ -617,7 +617,7 @@ filegen_statsdir(void) #ifdef DEBUG void filegen_unregister( - char *name + const char *name ) { struct filegen_entry ** ppfe; diff --git a/ntpd/ntp_io.c b/ntpd/ntp_io.c index f8c6ee0ba92e..1ee7098ae164 100644 --- a/ntpd/ntp_io.c +++ b/ntpd/ntp_io.c @@ -217,7 +217,7 @@ static isc_boolean_t socket_multicast_disable(endpt *, sockaddr_u *); #ifdef DEBUG static void interface_dump (const endpt *); static void sockaddr_dump (const sockaddr_u *); -static void print_interface (const endpt *, char *, char *); +static void print_interface (const endpt *, const char *, const char *); #define DPRINT_INTERFACE(level, args) do { if (debug >= (level)) { print_interface args; } } while (0) #else #define DPRINT_INTERFACE(level, args) do {} while (0) @@ -550,7 +550,7 @@ sockaddr_dump(const sockaddr_u *psau) * print_interface - helper to output debug information */ static void -print_interface(const endpt *iface, char *pfx, char *sfx) +print_interface(const endpt *iface, const char *pfx, const char *sfx) { printf("%sinterface #%d: fd=%d, bfd=%d, name=%s, flags=0x%x, ifindex=%u, sin=%s", pfx, @@ -1647,16 +1647,15 @@ set_wildcard_reuse( static isc_boolean_t -is_anycast( +check_flags6( sockaddr_u *psau, - const char *name + const char *name, + u_int32 flags6 ) { -#if defined(INCLUDE_IPV6_SUPPORT) && defined(SIOCGIFAFLAG_IN6) && \ - defined(IN6_IFF_ANYCAST) +#if defined(INCLUDE_IPV6_SUPPORT) && defined(SIOCGIFAFLAG_IN6) struct in6_ifreq ifr6; int fd; - u_int32 flags6; if (psau->sa.sa_family != AF_INET6) return ISC_FALSE; @@ -1670,13 +1669,45 @@ is_anycast( return ISC_FALSE; } close(fd); - flags6 = ifr6.ifr_ifru.ifru_flags6; - if ((flags6 & IN6_IFF_ANYCAST) != 0) + if ((ifr6.ifr_ifru.ifru_flags6 & flags6) != 0) return ISC_TRUE; -#endif /* INCLUDE_IPV6_SUPPORT && SIOCGIFAFLAG_IN6 && IN6_IFF_ANYCAST */ +#endif /* INCLUDE_IPV6_SUPPORT && SIOCGIFAFLAG_IN6 */ return ISC_FALSE; } +static isc_boolean_t +is_anycast( + sockaddr_u *psau, + const char *name + ) +{ +#ifdef IN6_IFF_ANYCAST + return check_flags6(psau, name, IN6_IFF_ANYCAST); +#else + return ISC_FALSE; +#endif +} + +static isc_boolean_t +is_valid( + sockaddr_u *psau, + const char *name + ) +{ + u_int32 flags6; + + flags6 = 0; +#ifdef IN6_IFF_DEPARTED + flags6 |= IN6_IFF_DEPARTED; +#endif +#ifdef IN6_IFF_DETACHED + flags6 |= IN6_IFF_DETACHED; +#endif +#ifdef IN6_IFF_TENTATIVE + flags6 |= IN6_IFF_TENTATIVE; +#endif + return check_flags6(psau, name, flags6) ? ISC_FALSE : ISC_TRUE; +} /* * update_interface strategy @@ -1809,6 +1840,12 @@ update_interfaces( if (is_anycast(&enumep.sin, isc_if.name)) continue; + /* + * skip any address that is an invalid state to be used + */ + if (!is_valid(&enumep.sin, isc_if.name)) + continue; + /* * map to local *address* in order to map all duplicate * interfaces to an endpt structure with the appropriate @@ -1969,6 +2006,9 @@ update_interfaces( if (broadcast_client_enabled) io_setbclient(); + if (sys_bclient) + io_setbclient(); + return new_interface_found; } @@ -2314,7 +2354,7 @@ enable_multicast_if( #ifdef IP_MULTICAST_LOOP TYPEOF_IP_MULTICAST_LOOP off = 0; #endif -#ifdef IPV6_MULTICAST_LOOP +#if defined(INCLUDE_IPV6_MULTICAST_SUPPORT) && defined(IPV6_MULTICAST_LOOP) u_int off6 = 0; #endif @@ -2795,7 +2835,6 @@ open_socket( { SOCKET fd; int errval; - char scopetext[16]; /* * int is OK for REUSEADR per * http://www.kohala.com/start/mcast.api.txt @@ -2945,16 +2984,10 @@ open_socket( || debug > 1 #endif ) { - if (SCOPE(addr)) - snprintf(scopetext, sizeof(scopetext), - "%%%d", SCOPE(addr)); - else - scopetext[0] = 0; - msyslog(LOG_ERR, - "bind(%d) AF_INET%s %s%s#%d%s flags 0x%x failed: %m", + "bind(%d) AF_INET%s %s#%d%s flags 0x%x failed: %m", fd, IS_IPV6(addr) ? "6" : "", - stoa(addr), scopetext, SRCPORT(addr), + stoa(addr), SRCPORT(addr), IS_MCAST(addr) ? " (multicast)" : "", interf->flags); } @@ -3198,8 +3231,8 @@ read_refclock_packet( } i = (rp->datalen == 0 - || rp->datalen > sizeof(rb->recv_space)) - ? sizeof(rb->recv_space) + || rp->datalen > (int)sizeof(rb->recv_space)) + ? (int)sizeof(rb->recv_space) : rp->datalen; do { buflen = read(fd, (char *)&rb->recv_space, (u_int)i); @@ -3321,8 +3354,8 @@ fetch_timestamp( tvp->tv_usec = (long)(ticks * 1e6 * sys_tick); } - DPRINTF(4, ("fetch_timestamp: system usec network time stamp: %ld.%06ld\n", - tvp->tv_sec, tvp->tv_usec)); + DPRINTF(4, ("fetch_timestamp: system usec network time stamp: %jd.%06ld\n", + (intmax_t)tvp->tv_sec, (long)tvp->tv_usec)); nts = tval_stamp_to_lfp(*tvp); break; #endif /* HAVE_TIMESTAMP */ @@ -3449,28 +3482,24 @@ read_network_packet( ** Bug 2672: Some OSes (MacOSX and Linux) don't block spoofed ::1 */ - // temporary hack... -#ifndef HAVE_SOLARIS_PRIVS if (AF_INET6 == itf->family) { - DPRINTF(1, ("Got an IPv6 packet, from <%s> (%d) to <%s> (%d)\n", + DPRINTF(2, ("Got an IPv6 packet, from <%s> (%d) to <%s> (%d)\n", stoa(&rb->recv_srcadr), - IN6_IS_ADDR_LOOPBACK(&rb->recv_srcadr.sa6.sin6_addr), + IN6_IS_ADDR_LOOPBACK(PSOCK_ADDR6(&rb->recv_srcadr)), stoa(&itf->sin), - !IN6_IS_ADDR_LOOPBACK(&itf->sin.sa6.sin6_addr) + !IN6_IS_ADDR_LOOPBACK(PSOCK_ADDR6(&itf->sin)) )); - } - if ( AF_INET6 == itf->family - && IN6_IS_ADDR_LOOPBACK(&rb->recv_srcadr.sa6.sin6_addr) - && !IN6_IS_ADDR_LOOPBACK(&itf->sin.sa6.sin6_addr) - ) { - packets_dropped++; - DPRINTF(1, ("DROPPING that packet\n")); - freerecvbuf(rb); - return buflen; + if ( IN6_IS_ADDR_LOOPBACK(PSOCK_ADDR6(&rb->recv_srcadr)) + && !IN6_IS_ADDR_LOOPBACK(PSOCK_ADDR6(&itf->sin)) + ) { + packets_dropped++; + DPRINTF(2, ("DROPPING that packet\n")); + freerecvbuf(rb); + return buflen; + } + DPRINTF(2, ("processing that packet\n")); } - DPRINTF(1, ("processing that packet\n")); -#endif /* * Got one. Mark how and when it got here, @@ -4040,7 +4069,7 @@ calc_addr_distance( found_greater = FALSE; a1_greater = FALSE; /* suppress pot. uninit. warning */ - for (i = 0; i < sizeof(NSRCADR6(a1)); i++) { + for (i = 0; i < (int)sizeof(NSRCADR6(a1)); i++) { if (!found_greater && NSRCADR6(a1)[i] != NSRCADR6(a2)[i]) { found_greater = TRUE; @@ -4083,7 +4112,7 @@ cmp_addr_distance( return 1; } - for (i = 0; i < sizeof(NSRCADR6(d1)); i++) { + for (i = 0; i < (int)sizeof(NSRCADR6(d1)); i++) { if (NSRCADR6(d1)[i] < NSRCADR6(d2)[i]) return -1; else if (NSRCADR6(d1)[i] > NSRCADR6(d2)[i]) diff --git a/ntpd/ntp_keyword.h b/ntpd/ntp_keyword.h index 8b82ec006c2b..131cf0fab1f9 100644 --- a/ntpd/ntp_keyword.h +++ b/ntpd/ntp_keyword.h @@ -2,7 +2,7 @@ * ntp_keyword.h * * NOTE: edit this file with caution, it is generated by keyword-gen.c - * Generated 2013-08-04 04:56:14 UTC diff_ignore_line + * Generated 2015-01-03 23:51:10 UTC diff_ignore_line * */ #include "ntp_scanner.h" @@ -10,7 +10,7 @@ #define LOWEST_KEYWORD_ID 258 -const char * const keyword_text[186] = { +const char * const keyword_text[187] = { /* 0 258 T_Abbrev */ "abbrev", /* 1 259 T_Age */ "age", /* 2 260 T_All */ "all", @@ -99,109 +99,110 @@ const char * const keyword_text[186] = { /* 85 343 T_Maxdist */ "maxdist", /* 86 344 T_Maxmem */ "maxmem", /* 87 345 T_Maxpoll */ "maxpoll", - /* 88 346 T_Mem */ "mem", - /* 89 347 T_Memlock */ "memlock", - /* 90 348 T_Minclock */ "minclock", - /* 91 349 T_Mindepth */ "mindepth", - /* 92 350 T_Mindist */ "mindist", - /* 93 351 T_Minimum */ "minimum", - /* 94 352 T_Minpoll */ "minpoll", - /* 95 353 T_Minsane */ "minsane", - /* 96 354 T_Mode */ "mode", - /* 97 355 T_Mode7 */ "mode7", - /* 98 356 T_Monitor */ "monitor", - /* 99 357 T_Month */ "month", - /* 100 358 T_Mru */ "mru", - /* 101 359 T_Multicastclient */ "multicastclient", - /* 102 360 T_Nic */ "nic", - /* 103 361 T_Nolink */ "nolink", - /* 104 362 T_Nomodify */ "nomodify", - /* 105 363 T_Nomrulist */ "nomrulist", - /* 106 364 T_None */ "none", - /* 107 365 T_Nonvolatile */ "nonvolatile", - /* 108 366 T_Nopeer */ "nopeer", - /* 109 367 T_Noquery */ "noquery", - /* 110 368 T_Noselect */ "noselect", - /* 111 369 T_Noserve */ "noserve", - /* 112 370 T_Notrap */ "notrap", - /* 113 371 T_Notrust */ "notrust", - /* 114 372 T_Ntp */ "ntp", - /* 115 373 T_Ntpport */ "ntpport", - /* 116 374 T_NtpSignDsocket */ "ntpsigndsocket", - /* 117 375 T_Orphan */ "orphan", - /* 118 376 T_Orphanwait */ "orphanwait", - /* 119 377 T_Panic */ "panic", - /* 120 378 T_Peer */ "peer", - /* 121 379 T_Peerstats */ "peerstats", - /* 122 380 T_Phone */ "phone", - /* 123 381 T_Pid */ "pid", - /* 124 382 T_Pidfile */ "pidfile", - /* 125 383 T_Pool */ "pool", - /* 126 384 T_Port */ "port", - /* 127 385 T_Preempt */ "preempt", - /* 128 386 T_Prefer */ "prefer", - /* 129 387 T_Protostats */ "protostats", - /* 130 388 T_Pw */ "pw", - /* 131 389 T_Randfile */ "randfile", - /* 132 390 T_Rawstats */ "rawstats", - /* 133 391 T_Refid */ "refid", - /* 134 392 T_Requestkey */ "requestkey", - /* 135 393 T_Reset */ "reset", - /* 136 394 T_Restrict */ "restrict", - /* 137 395 T_Revoke */ "revoke", - /* 138 396 T_Rlimit */ "rlimit", - /* 139 397 T_Saveconfigdir */ "saveconfigdir", - /* 140 398 T_Server */ "server", - /* 141 399 T_Setvar */ "setvar", - /* 142 400 T_Source */ "source", - /* 143 401 T_Stacksize */ "stacksize", - /* 144 402 T_Statistics */ "statistics", - /* 145 403 T_Stats */ "stats", - /* 146 404 T_Statsdir */ "statsdir", - /* 147 405 T_Step */ "step", - /* 148 406 T_Stepout */ "stepout", - /* 149 407 T_Stratum */ "stratum", - /* 150 408 T_String */ NULL, - /* 151 409 T_Sys */ "sys", - /* 152 410 T_Sysstats */ "sysstats", - /* 153 411 T_Tick */ "tick", - /* 154 412 T_Time1 */ "time1", - /* 155 413 T_Time2 */ "time2", - /* 156 414 T_Timer */ "timer", - /* 157 415 T_Timingstats */ "timingstats", - /* 158 416 T_Tinker */ "tinker", - /* 159 417 T_Tos */ "tos", - /* 160 418 T_Trap */ "trap", - /* 161 419 T_True */ "true", - /* 162 420 T_Trustedkey */ "trustedkey", - /* 163 421 T_Ttl */ "ttl", - /* 164 422 T_Type */ "type", - /* 165 423 T_U_int */ NULL, - /* 166 424 T_Unconfig */ "unconfig", - /* 167 425 T_Unpeer */ "unpeer", - /* 168 426 T_Version */ "version", - /* 169 427 T_WanderThreshold */ NULL, - /* 170 428 T_Week */ "week", - /* 171 429 T_Wildcard */ "wildcard", - /* 172 430 T_Xleave */ "xleave", - /* 173 431 T_Year */ "year", - /* 174 432 T_Flag */ NULL, - /* 175 433 T_EOC */ NULL, - /* 176 434 T_Simulate */ "simulate", - /* 177 435 T_Beep_Delay */ "beep_delay", - /* 178 436 T_Sim_Duration */ "simulation_duration", - /* 179 437 T_Server_Offset */ "server_offset", - /* 180 438 T_Duration */ "duration", - /* 181 439 T_Freq_Offset */ "freq_offset", - /* 182 440 T_Wander */ "wander", - /* 183 441 T_Jitter */ "jitter", - /* 184 442 T_Prop_Delay */ "prop_delay", - /* 185 443 T_Proc_Delay */ "proc_delay" + /* 88 346 T_Mdnstries */ "mdnstries", + /* 89 347 T_Mem */ "mem", + /* 90 348 T_Memlock */ "memlock", + /* 91 349 T_Minclock */ "minclock", + /* 92 350 T_Mindepth */ "mindepth", + /* 93 351 T_Mindist */ "mindist", + /* 94 352 T_Minimum */ "minimum", + /* 95 353 T_Minpoll */ "minpoll", + /* 96 354 T_Minsane */ "minsane", + /* 97 355 T_Mode */ "mode", + /* 98 356 T_Mode7 */ "mode7", + /* 99 357 T_Monitor */ "monitor", + /* 100 358 T_Month */ "month", + /* 101 359 T_Mru */ "mru", + /* 102 360 T_Multicastclient */ "multicastclient", + /* 103 361 T_Nic */ "nic", + /* 104 362 T_Nolink */ "nolink", + /* 105 363 T_Nomodify */ "nomodify", + /* 106 364 T_Nomrulist */ "nomrulist", + /* 107 365 T_None */ "none", + /* 108 366 T_Nonvolatile */ "nonvolatile", + /* 109 367 T_Nopeer */ "nopeer", + /* 110 368 T_Noquery */ "noquery", + /* 111 369 T_Noselect */ "noselect", + /* 112 370 T_Noserve */ "noserve", + /* 113 371 T_Notrap */ "notrap", + /* 114 372 T_Notrust */ "notrust", + /* 115 373 T_Ntp */ "ntp", + /* 116 374 T_Ntpport */ "ntpport", + /* 117 375 T_NtpSignDsocket */ "ntpsigndsocket", + /* 118 376 T_Orphan */ "orphan", + /* 119 377 T_Orphanwait */ "orphanwait", + /* 120 378 T_Panic */ "panic", + /* 121 379 T_Peer */ "peer", + /* 122 380 T_Peerstats */ "peerstats", + /* 123 381 T_Phone */ "phone", + /* 124 382 T_Pid */ "pid", + /* 125 383 T_Pidfile */ "pidfile", + /* 126 384 T_Pool */ "pool", + /* 127 385 T_Port */ "port", + /* 128 386 T_Preempt */ "preempt", + /* 129 387 T_Prefer */ "prefer", + /* 130 388 T_Protostats */ "protostats", + /* 131 389 T_Pw */ "pw", + /* 132 390 T_Randfile */ "randfile", + /* 133 391 T_Rawstats */ "rawstats", + /* 134 392 T_Refid */ "refid", + /* 135 393 T_Requestkey */ "requestkey", + /* 136 394 T_Reset */ "reset", + /* 137 395 T_Restrict */ "restrict", + /* 138 396 T_Revoke */ "revoke", + /* 139 397 T_Rlimit */ "rlimit", + /* 140 398 T_Saveconfigdir */ "saveconfigdir", + /* 141 399 T_Server */ "server", + /* 142 400 T_Setvar */ "setvar", + /* 143 401 T_Source */ "source", + /* 144 402 T_Stacksize */ "stacksize", + /* 145 403 T_Statistics */ "statistics", + /* 146 404 T_Stats */ "stats", + /* 147 405 T_Statsdir */ "statsdir", + /* 148 406 T_Step */ "step", + /* 149 407 T_Stepout */ "stepout", + /* 150 408 T_Stratum */ "stratum", + /* 151 409 T_String */ NULL, + /* 152 410 T_Sys */ "sys", + /* 153 411 T_Sysstats */ "sysstats", + /* 154 412 T_Tick */ "tick", + /* 155 413 T_Time1 */ "time1", + /* 156 414 T_Time2 */ "time2", + /* 157 415 T_Timer */ "timer", + /* 158 416 T_Timingstats */ "timingstats", + /* 159 417 T_Tinker */ "tinker", + /* 160 418 T_Tos */ "tos", + /* 161 419 T_Trap */ "trap", + /* 162 420 T_True */ "true", + /* 163 421 T_Trustedkey */ "trustedkey", + /* 164 422 T_Ttl */ "ttl", + /* 165 423 T_Type */ "type", + /* 166 424 T_U_int */ NULL, + /* 167 425 T_Unconfig */ "unconfig", + /* 168 426 T_Unpeer */ "unpeer", + /* 169 427 T_Version */ "version", + /* 170 428 T_WanderThreshold */ NULL, + /* 171 429 T_Week */ "week", + /* 172 430 T_Wildcard */ "wildcard", + /* 173 431 T_Xleave */ "xleave", + /* 174 432 T_Year */ "year", + /* 175 433 T_Flag */ NULL, + /* 176 434 T_EOC */ NULL, + /* 177 435 T_Simulate */ "simulate", + /* 178 436 T_Beep_Delay */ "beep_delay", + /* 179 437 T_Sim_Duration */ "simulation_duration", + /* 180 438 T_Server_Offset */ "server_offset", + /* 181 439 T_Duration */ "duration", + /* 182 440 T_Freq_Offset */ "freq_offset", + /* 183 441 T_Wander */ "wander", + /* 184 442 T_Jitter */ "jitter", + /* 185 443 T_Prop_Delay */ "prop_delay", + /* 186 444 T_Proc_Delay */ "proc_delay" }; -#define SCANNER_INIT_S 822 +#define SCANNER_INIT_S 830 -const scan_state sst[825] = { +const scan_state sst[833] = { /*SS_T( ch, f-by, match, other ), */ 0, /* 0 */ S_ST( '-', 3, 322, 0 ), /* 1 */ @@ -247,7 +248,7 @@ const scan_state sst[825] = { S_ST( 'd', 3, 42, 0 ), /* 41 beep_ */ S_ST( 'e', 3, 43, 0 ), /* 42 beep_d */ S_ST( 'l', 3, 44, 0 ), /* 43 beep_de */ - S_ST( 'a', 3, 435, 0 ), /* 44 beep_del */ + S_ST( 'a', 3, 436, 0 ), /* 44 beep_del */ S_ST( 'r', 3, 46, 34 ), /* 45 b */ S_ST( 'o', 3, 47, 0 ), /* 46 br */ S_ST( 'a', 3, 48, 0 ), /* 47 bro */ @@ -345,7 +346,7 @@ const scan_state sst[825] = { S_ST( 'a', 3, 140, 0 ), /* 139 dur */ S_ST( 't', 3, 141, 0 ), /* 140 dura */ S_ST( 'i', 3, 142, 0 ), /* 141 durat */ - S_ST( 'o', 3, 438, 0 ), /* 142 durati */ + S_ST( 'o', 3, 439, 0 ), /* 142 durati */ S_ST( 'e', 3, 144, 105 ), /* 143 */ S_ST( 'n', 3, 292, 0 ), /* 144 e */ S_ST( 'a', 3, 146, 0 ), /* 145 en */ @@ -371,7 +372,7 @@ const scan_state sst[825] = { S_ST( 'f', 3, 166, 0 ), /* 165 freq_o */ S_ST( 'f', 3, 167, 0 ), /* 166 freq_of */ S_ST( 's', 3, 168, 0 ), /* 167 freq_off */ - S_ST( 'e', 3, 439, 0 ), /* 168 freq_offs */ + S_ST( 'e', 3, 440, 0 ), /* 168 freq_offs */ S_ST( 'u', 3, 170, 161 ), /* 169 f */ S_ST( 'd', 3, 171, 0 ), /* 170 fu */ S_ST( 'g', 3, 304, 0 ), /* 171 fud */ @@ -431,7 +432,7 @@ const scan_state sst[825] = { S_ST( 'i', 3, 226, 0 ), /* 225 j */ S_ST( 't', 3, 227, 0 ), /* 226 ji */ S_ST( 't', 3, 228, 0 ), /* 227 jit */ - S_ST( 'e', 3, 441, 0 ), /* 228 jitt */ + S_ST( 'e', 3, 442, 0 ), /* 228 jitt */ S_ST( 'k', 3, 236, 224 ), /* 229 */ S_ST( 'e', 3, 324, 0 ), /* 230 k */ S_ST( 'r', 3, 232, 0 ), /* 231 ke */ @@ -456,7 +457,7 @@ const scan_state sst[825] = { S_ST( 's', 3, 251, 249 ), /* 250 li */ S_ST( 't', 3, 252, 0 ), /* 251 lis */ S_ST( 'e', 3, 332, 0 ), /* 252 list */ - S_ST( 'o', 3, 446, 244 ), /* 253 l */ + S_ST( 'o', 3, 447, 244 ), /* 253 l */ S_ST( 'g', 3, 315, 0 ), /* 254 lo */ S_ST( 'c', 3, 256, 0 ), /* 255 log */ S_ST( 'o', 3, 257, 0 ), /* 256 logc */ @@ -520,7 +521,7 @@ const scan_state sst[825] = { S_ST( 'e', 1, 0, 0 ), /* 314 T_Includefile */ S_ST( 'f', 3, 317, 255 ), /* 315 log */ S_ST( 'e', 0, 0, 0 ), /* 316 T_Interface */ - S_ST( 'i', 3, 408, 0 ), /* 317 logf */ + S_ST( 'i', 3, 409, 0 ), /* 317 logf */ S_ST( 'o', 0, 0, 193 ), /* 318 T_Io */ S_ST( '4', 0, 0, 0 ), /* 319 T_Ipv4 */ S_ST( '4', 0, 0, 0 ), /* 320 T_Ipv4_flag */ @@ -549,484 +550,492 @@ const scan_state sst[825] = { S_ST( 't', 0, 0, 0 ), /* 343 T_Maxdist */ S_ST( 'm', 0, 0, 0 ), /* 344 T_Maxmem */ S_ST( 'l', 0, 0, 0 ), /* 345 T_Maxpoll */ - S_ST( 'm', 0, 492, 0 ), /* 346 T_Mem */ - S_ST( 'k', 0, 0, 0 ), /* 347 T_Memlock */ - S_ST( 'k', 0, 0, 0 ), /* 348 T_Minclock */ - S_ST( 'h', 0, 0, 0 ), /* 349 T_Mindepth */ - S_ST( 't', 0, 0, 0 ), /* 350 T_Mindist */ - S_ST( 'm', 0, 0, 0 ), /* 351 T_Minimum */ - S_ST( 'l', 0, 0, 0 ), /* 352 T_Minpoll */ - S_ST( 'e', 0, 0, 0 ), /* 353 T_Minsane */ - S_ST( 'e', 0, 355, 0 ), /* 354 T_Mode */ - S_ST( '7', 0, 0, 0 ), /* 355 T_Mode7 */ - S_ST( 'r', 0, 0, 0 ), /* 356 T_Monitor */ - S_ST( 'h', 0, 0, 0 ), /* 357 T_Month */ - S_ST( 'u', 0, 0, 0 ), /* 358 T_Mru */ - S_ST( 't', 2, 0, 0 ), /* 359 T_Multicastclient */ - S_ST( 'c', 0, 0, 0 ), /* 360 T_Nic */ - S_ST( 'k', 0, 0, 0 ), /* 361 T_Nolink */ - S_ST( 'y', 0, 0, 0 ), /* 362 T_Nomodify */ - S_ST( 't', 0, 0, 0 ), /* 363 T_Nomrulist */ - S_ST( 'e', 0, 0, 0 ), /* 364 T_None */ - S_ST( 'e', 0, 0, 0 ), /* 365 T_Nonvolatile */ - S_ST( 'r', 0, 0, 0 ), /* 366 T_Nopeer */ - S_ST( 'y', 0, 0, 0 ), /* 367 T_Noquery */ - S_ST( 't', 0, 0, 0 ), /* 368 T_Noselect */ - S_ST( 'e', 0, 0, 0 ), /* 369 T_Noserve */ - S_ST( 'p', 0, 0, 0 ), /* 370 T_Notrap */ - S_ST( 't', 0, 0, 0 ), /* 371 T_Notrust */ - S_ST( 'p', 0, 588, 0 ), /* 372 T_Ntp */ - S_ST( 't', 0, 0, 0 ), /* 373 T_Ntpport */ - S_ST( 't', 1, 0, 0 ), /* 374 T_NtpSignDsocket */ - S_ST( 'n', 0, 603, 0 ), /* 375 T_Orphan */ - S_ST( 't', 0, 0, 0 ), /* 376 T_Orphanwait */ - S_ST( 'c', 0, 0, 0 ), /* 377 T_Panic */ - S_ST( 'r', 1, 612, 0 ), /* 378 T_Peer */ - S_ST( 's', 0, 0, 0 ), /* 379 T_Peerstats */ - S_ST( 'e', 2, 0, 0 ), /* 380 T_Phone */ - S_ST( 'd', 0, 620, 0 ), /* 381 T_Pid */ - S_ST( 'e', 1, 0, 0 ), /* 382 T_Pidfile */ - S_ST( 'l', 1, 0, 0 ), /* 383 T_Pool */ - S_ST( 't', 0, 0, 0 ), /* 384 T_Port */ - S_ST( 't', 0, 0, 0 ), /* 385 T_Preempt */ - S_ST( 'r', 0, 0, 0 ), /* 386 T_Prefer */ - S_ST( 's', 0, 0, 0 ), /* 387 T_Protostats */ - S_ST( 'w', 1, 0, 626 ), /* 388 T_Pw */ - S_ST( 'e', 1, 0, 0 ), /* 389 T_Randfile */ - S_ST( 's', 0, 0, 0 ), /* 390 T_Rawstats */ - S_ST( 'd', 1, 0, 0 ), /* 391 T_Refid */ - S_ST( 'y', 0, 0, 0 ), /* 392 T_Requestkey */ - S_ST( 't', 0, 0, 0 ), /* 393 T_Reset */ - S_ST( 't', 0, 0, 0 ), /* 394 T_Restrict */ - S_ST( 'e', 0, 0, 0 ), /* 395 T_Revoke */ - S_ST( 't', 0, 0, 0 ), /* 396 T_Rlimit */ - S_ST( 'r', 1, 0, 0 ), /* 397 T_Saveconfigdir */ - S_ST( 'r', 1, 703, 0 ), /* 398 T_Server */ - S_ST( 'r', 1, 0, 0 ), /* 399 T_Setvar */ - S_ST( 'e', 0, 0, 0 ), /* 400 T_Source */ - S_ST( 'e', 0, 0, 0 ), /* 401 T_Stacksize */ - S_ST( 's', 0, 0, 0 ), /* 402 T_Statistics */ - S_ST( 's', 0, 746, 741 ), /* 403 T_Stats */ - S_ST( 'r', 1, 0, 0 ), /* 404 T_Statsdir */ - S_ST( 'p', 0, 749, 0 ), /* 405 T_Step */ - S_ST( 't', 0, 0, 0 ), /* 406 T_Stepout */ - S_ST( 'm', 0, 0, 0 ), /* 407 T_Stratum */ - S_ST( 'l', 3, 334, 0 ), /* 408 logfi */ - S_ST( 's', 0, 756, 0 ), /* 409 T_Sys */ - S_ST( 's', 0, 0, 0 ), /* 410 T_Sysstats */ - S_ST( 'k', 0, 0, 0 ), /* 411 T_Tick */ - S_ST( '1', 0, 0, 0 ), /* 412 T_Time1 */ - S_ST( '2', 0, 0, 412 ), /* 413 T_Time2 */ - S_ST( 'r', 0, 0, 413 ), /* 414 T_Timer */ - S_ST( 's', 0, 0, 0 ), /* 415 T_Timingstats */ - S_ST( 'r', 0, 0, 0 ), /* 416 T_Tinker */ - S_ST( 's', 0, 0, 0 ), /* 417 T_Tos */ - S_ST( 'p', 1, 0, 0 ), /* 418 T_Trap */ - S_ST( 'e', 0, 0, 0 ), /* 419 T_True */ - S_ST( 'y', 0, 0, 0 ), /* 420 T_Trustedkey */ - S_ST( 'l', 0, 0, 0 ), /* 421 T_Ttl */ - S_ST( 'e', 0, 0, 0 ), /* 422 T_Type */ - S_ST( 'o', 3, 427, 254 ), /* 423 lo */ - S_ST( 'g', 1, 0, 0 ), /* 424 T_Unconfig */ - S_ST( 'r', 1, 0, 0 ), /* 425 T_Unpeer */ - S_ST( 'n', 0, 0, 0 ), /* 426 T_Version */ - S_ST( 'p', 3, 432, 0 ), /* 427 loo */ - S_ST( 'k', 0, 0, 0 ), /* 428 T_Week */ - S_ST( 'd', 0, 0, 0 ), /* 429 T_Wildcard */ - S_ST( 'e', 0, 0, 0 ), /* 430 T_Xleave */ - S_ST( 'r', 0, 0, 0 ), /* 431 T_Year */ - S_ST( 's', 3, 433, 0 ), /* 432 loop */ - S_ST( 't', 3, 444, 0 ), /* 433 loops */ - S_ST( 'e', 0, 0, 0 ), /* 434 T_Simulate */ - S_ST( 'y', 0, 0, 0 ), /* 435 T_Beep_Delay */ - S_ST( 'n', 0, 0, 0 ), /* 436 T_Sim_Duration */ - S_ST( 't', 0, 0, 0 ), /* 437 T_Server_Offset */ - S_ST( 'n', 0, 0, 0 ), /* 438 T_Duration */ - S_ST( 't', 0, 0, 0 ), /* 439 T_Freq_Offset */ - S_ST( 'r', 0, 0, 0 ), /* 440 T_Wander */ - S_ST( 'r', 0, 0, 0 ), /* 441 T_Jitter */ - S_ST( 'y', 0, 0, 0 ), /* 442 T_Prop_Delay */ - S_ST( 'y', 0, 0, 0 ), /* 443 T_Proc_Delay */ - S_ST( 'a', 3, 445, 0 ), /* 444 loopst */ - S_ST( 't', 3, 335, 0 ), /* 445 loopsta */ - S_ST( 'w', 3, 447, 423 ), /* 446 lo */ - S_ST( 'p', 3, 448, 0 ), /* 447 low */ - S_ST( 'r', 3, 449, 0 ), /* 448 lowp */ - S_ST( 'i', 3, 450, 0 ), /* 449 lowpr */ - S_ST( 'o', 3, 451, 0 ), /* 450 lowpri */ - S_ST( 't', 3, 452, 0 ), /* 451 lowprio */ - S_ST( 'r', 3, 453, 0 ), /* 452 lowpriot */ - S_ST( 'a', 3, 336, 0 ), /* 453 lowpriotr */ - S_ST( 'm', 3, 528, 237 ), /* 454 */ - S_ST( 'a', 3, 473, 0 ), /* 455 m */ - S_ST( 'n', 3, 457, 0 ), /* 456 ma */ - S_ST( 'y', 3, 458, 0 ), /* 457 man */ - S_ST( 'c', 3, 459, 0 ), /* 458 many */ - S_ST( 'a', 3, 460, 0 ), /* 459 manyc */ - S_ST( 's', 3, 461, 0 ), /* 460 manyca */ - S_ST( 't', 3, 467, 0 ), /* 461 manycas */ - S_ST( 'c', 3, 463, 0 ), /* 462 manycast */ - S_ST( 'l', 3, 464, 0 ), /* 463 manycastc */ - S_ST( 'i', 3, 465, 0 ), /* 464 manycastcl */ - S_ST( 'e', 3, 466, 0 ), /* 465 manycastcli */ - S_ST( 'n', 3, 337, 0 ), /* 466 manycastclie */ - S_ST( 's', 3, 468, 462 ), /* 467 manycast */ - S_ST( 'e', 3, 469, 0 ), /* 468 manycasts */ - S_ST( 'r', 3, 470, 0 ), /* 469 manycastse */ - S_ST( 'v', 3, 471, 0 ), /* 470 manycastser */ - S_ST( 'e', 3, 338, 0 ), /* 471 manycastserv */ - S_ST( 's', 3, 339, 456 ), /* 472 ma */ - S_ST( 'x', 3, 488, 472 ), /* 473 ma */ - S_ST( 'a', 3, 475, 0 ), /* 474 max */ - S_ST( 'g', 3, 340, 0 ), /* 475 maxa */ - S_ST( 'c', 3, 477, 474 ), /* 476 max */ - S_ST( 'l', 3, 478, 0 ), /* 477 maxc */ - S_ST( 'o', 3, 479, 0 ), /* 478 maxcl */ - S_ST( 'c', 3, 341, 0 ), /* 479 maxclo */ - S_ST( 'd', 3, 484, 476 ), /* 480 max */ - S_ST( 'e', 3, 482, 0 ), /* 481 maxd */ - S_ST( 'p', 3, 483, 0 ), /* 482 maxde */ - S_ST( 't', 3, 342, 0 ), /* 483 maxdep */ - S_ST( 'i', 3, 485, 481 ), /* 484 maxd */ - S_ST( 's', 3, 343, 0 ), /* 485 maxdi */ - S_ST( 'm', 3, 487, 480 ), /* 486 max */ - S_ST( 'e', 3, 344, 0 ), /* 487 maxm */ - S_ST( 'p', 3, 489, 486 ), /* 488 max */ - S_ST( 'o', 3, 490, 0 ), /* 489 maxp */ - S_ST( 'l', 3, 345, 0 ), /* 490 maxpo */ - S_ST( 'e', 3, 346, 455 ), /* 491 m */ - S_ST( 'l', 3, 493, 0 ), /* 492 mem */ - S_ST( 'o', 3, 494, 0 ), /* 493 meml */ - S_ST( 'c', 3, 347, 0 ), /* 494 memlo */ - S_ST( 'i', 3, 496, 491 ), /* 495 m */ - S_ST( 'n', 3, 513, 0 ), /* 496 mi */ - S_ST( 'c', 3, 498, 0 ), /* 497 min */ - S_ST( 'l', 3, 499, 0 ), /* 498 minc */ - S_ST( 'o', 3, 500, 0 ), /* 499 mincl */ - S_ST( 'c', 3, 348, 0 ), /* 500 minclo */ - S_ST( 'd', 3, 505, 497 ), /* 501 min */ - S_ST( 'e', 3, 503, 0 ), /* 502 mind */ - S_ST( 'p', 3, 504, 0 ), /* 503 minde */ - S_ST( 't', 3, 349, 0 ), /* 504 mindep */ - S_ST( 'i', 3, 506, 502 ), /* 505 mind */ - S_ST( 's', 3, 350, 0 ), /* 506 mindi */ - S_ST( 'i', 3, 508, 501 ), /* 507 min */ - S_ST( 'm', 3, 509, 0 ), /* 508 mini */ - S_ST( 'u', 3, 351, 0 ), /* 509 minim */ - S_ST( 'p', 3, 511, 507 ), /* 510 min */ - S_ST( 'o', 3, 512, 0 ), /* 511 minp */ - S_ST( 'l', 3, 352, 0 ), /* 512 minpo */ - S_ST( 's', 3, 514, 510 ), /* 513 min */ - S_ST( 'a', 3, 515, 0 ), /* 514 mins */ - S_ST( 'n', 3, 353, 0 ), /* 515 minsa */ - S_ST( 'o', 3, 518, 495 ), /* 516 m */ - S_ST( 'd', 3, 354, 0 ), /* 517 mo */ - S_ST( 'n', 3, 522, 517 ), /* 518 mo */ - S_ST( 'i', 3, 520, 0 ), /* 519 mon */ - S_ST( 't', 3, 521, 0 ), /* 520 moni */ - S_ST( 'o', 3, 356, 0 ), /* 521 monit */ - S_ST( 't', 3, 357, 519 ), /* 522 mon */ - S_ST( 'r', 3, 358, 516 ), /* 523 m */ - S_ST( 's', 3, 525, 523 ), /* 524 m */ - S_ST( 's', 3, 526, 0 ), /* 525 ms */ - S_ST( 'n', 3, 527, 0 ), /* 526 mss */ - S_ST( 't', 3, 328, 0 ), /* 527 mssn */ - S_ST( 'u', 3, 529, 524 ), /* 528 m */ - S_ST( 'l', 3, 530, 0 ), /* 529 mu */ - S_ST( 't', 3, 531, 0 ), /* 530 mul */ - S_ST( 'i', 3, 532, 0 ), /* 531 mult */ - S_ST( 'c', 3, 533, 0 ), /* 532 multi */ - S_ST( 'a', 3, 534, 0 ), /* 533 multic */ - S_ST( 's', 3, 535, 0 ), /* 534 multica */ - S_ST( 't', 3, 536, 0 ), /* 535 multicas */ - S_ST( 'c', 3, 537, 0 ), /* 536 multicast */ - S_ST( 'l', 3, 538, 0 ), /* 537 multicastc */ - S_ST( 'i', 3, 539, 0 ), /* 538 multicastcl */ - S_ST( 'e', 3, 540, 0 ), /* 539 multicastcli */ - S_ST( 'n', 3, 359, 0 ), /* 540 multicastclie */ - S_ST( 'n', 3, 584, 454 ), /* 541 */ - S_ST( 'i', 3, 360, 0 ), /* 542 n */ - S_ST( 'o', 3, 579, 542 ), /* 543 n */ - S_ST( 'l', 3, 545, 0 ), /* 544 no */ - S_ST( 'i', 3, 546, 0 ), /* 545 nol */ - S_ST( 'n', 3, 361, 0 ), /* 546 noli */ - S_ST( 'm', 3, 552, 544 ), /* 547 no */ - S_ST( 'o', 3, 549, 0 ), /* 548 nom */ - S_ST( 'd', 3, 550, 0 ), /* 549 nomo */ - S_ST( 'i', 3, 551, 0 ), /* 550 nomod */ - S_ST( 'f', 3, 362, 0 ), /* 551 nomodi */ - S_ST( 'r', 3, 553, 548 ), /* 552 nom */ - S_ST( 'u', 3, 554, 0 ), /* 553 nomr */ - S_ST( 'l', 3, 555, 0 ), /* 554 nomru */ - S_ST( 'i', 3, 556, 0 ), /* 555 nomrul */ - S_ST( 's', 3, 363, 0 ), /* 556 nomruli */ - S_ST( 'n', 3, 558, 547 ), /* 557 no */ - S_ST( 'v', 3, 559, 364 ), /* 558 non */ - S_ST( 'o', 3, 560, 0 ), /* 559 nonv */ - S_ST( 'l', 3, 561, 0 ), /* 560 nonvo */ - S_ST( 'a', 3, 562, 0 ), /* 561 nonvol */ - S_ST( 't', 3, 563, 0 ), /* 562 nonvola */ - S_ST( 'i', 3, 564, 0 ), /* 563 nonvolat */ - S_ST( 'l', 3, 365, 0 ), /* 564 nonvolati */ - S_ST( 'p', 3, 566, 557 ), /* 565 no */ - S_ST( 'e', 3, 567, 0 ), /* 566 nop */ - S_ST( 'e', 3, 366, 0 ), /* 567 nope */ - S_ST( 'q', 3, 569, 565 ), /* 568 no */ - S_ST( 'u', 3, 570, 0 ), /* 569 noq */ - S_ST( 'e', 3, 571, 0 ), /* 570 noqu */ - S_ST( 'r', 3, 367, 0 ), /* 571 noque */ - S_ST( 's', 3, 573, 568 ), /* 572 no */ - S_ST( 'e', 3, 577, 0 ), /* 573 nos */ - S_ST( 'l', 3, 575, 0 ), /* 574 nose */ - S_ST( 'e', 3, 576, 0 ), /* 575 nosel */ - S_ST( 'c', 3, 368, 0 ), /* 576 nosele */ - S_ST( 'r', 3, 578, 574 ), /* 577 nose */ - S_ST( 'v', 3, 369, 0 ), /* 578 noser */ - S_ST( 't', 3, 580, 572 ), /* 579 no */ - S_ST( 'r', 3, 582, 0 ), /* 580 not */ - S_ST( 'a', 3, 370, 0 ), /* 581 notr */ - S_ST( 'u', 3, 583, 581 ), /* 582 notr */ - S_ST( 's', 3, 371, 0 ), /* 583 notru */ - S_ST( 't', 3, 372, 543 ), /* 584 n */ - S_ST( 'p', 3, 586, 0 ), /* 585 ntp */ - S_ST( 'o', 3, 587, 0 ), /* 586 ntpp */ - S_ST( 'r', 3, 373, 0 ), /* 587 ntppo */ - S_ST( 's', 3, 589, 585 ), /* 588 ntp */ - S_ST( 'i', 3, 590, 0 ), /* 589 ntps */ - S_ST( 'g', 3, 591, 0 ), /* 590 ntpsi */ - S_ST( 'n', 3, 592, 0 ), /* 591 ntpsig */ - S_ST( 'd', 3, 593, 0 ), /* 592 ntpsign */ - S_ST( 's', 3, 594, 0 ), /* 593 ntpsignd */ - S_ST( 'o', 3, 595, 0 ), /* 594 ntpsignds */ - S_ST( 'c', 3, 596, 0 ), /* 595 ntpsigndso */ - S_ST( 'k', 3, 597, 0 ), /* 596 ntpsigndsoc */ - S_ST( 'e', 3, 374, 0 ), /* 597 ntpsigndsock */ - S_ST( 'o', 3, 599, 541 ), /* 598 */ - S_ST( 'r', 3, 600, 0 ), /* 599 o */ - S_ST( 'p', 3, 601, 0 ), /* 600 or */ - S_ST( 'h', 3, 602, 0 ), /* 601 orp */ - S_ST( 'a', 3, 375, 0 ), /* 602 orph */ - S_ST( 'w', 3, 604, 0 ), /* 603 orphan */ - S_ST( 'a', 3, 605, 0 ), /* 604 orphanw */ - S_ST( 'i', 3, 376, 0 ), /* 605 orphanwa */ - S_ST( 'p', 3, 388, 598 ), /* 606 */ - S_ST( 'a', 3, 608, 0 ), /* 607 p */ - S_ST( 'n', 3, 609, 0 ), /* 608 pa */ - S_ST( 'i', 3, 377, 0 ), /* 609 pan */ - S_ST( 'e', 3, 611, 607 ), /* 610 p */ - S_ST( 'e', 3, 378, 0 ), /* 611 pe */ - S_ST( 's', 3, 613, 0 ), /* 612 peer */ - S_ST( 't', 3, 614, 0 ), /* 613 peers */ - S_ST( 'a', 3, 615, 0 ), /* 614 peerst */ - S_ST( 't', 3, 379, 0 ), /* 615 peersta */ - S_ST( 'h', 3, 617, 610 ), /* 616 p */ - S_ST( 'o', 3, 618, 0 ), /* 617 ph */ - S_ST( 'n', 3, 380, 0 ), /* 618 pho */ - S_ST( 'i', 3, 381, 616 ), /* 619 p */ - S_ST( 'f', 3, 621, 0 ), /* 620 pid */ - S_ST( 'i', 3, 622, 0 ), /* 621 pidf */ - S_ST( 'l', 3, 382, 0 ), /* 622 pidfi */ - S_ST( 'o', 3, 625, 619 ), /* 623 p */ - S_ST( 'o', 3, 383, 0 ), /* 624 po */ - S_ST( 'r', 3, 384, 624 ), /* 625 po */ - S_ST( 'r', 3, 633, 623 ), /* 626 p */ - S_ST( 'e', 3, 631, 0 ), /* 627 pr */ - S_ST( 'e', 3, 629, 0 ), /* 628 pre */ - S_ST( 'm', 3, 630, 0 ), /* 629 pree */ - S_ST( 'p', 3, 385, 0 ), /* 630 preem */ - S_ST( 'f', 3, 632, 628 ), /* 631 pre */ - S_ST( 'e', 3, 386, 0 ), /* 632 pref */ - S_ST( 'o', 3, 646, 627 ), /* 633 pr */ - S_ST( 'c', 3, 635, 0 ), /* 634 pro */ - S_ST( '_', 3, 636, 0 ), /* 635 proc */ - S_ST( 'd', 3, 637, 0 ), /* 636 proc_ */ - S_ST( 'e', 3, 638, 0 ), /* 637 proc_d */ - S_ST( 'l', 3, 639, 0 ), /* 638 proc_de */ - S_ST( 'a', 3, 443, 0 ), /* 639 proc_del */ - S_ST( 'p', 3, 641, 634 ), /* 640 pro */ - S_ST( '_', 3, 642, 0 ), /* 641 prop */ - S_ST( 'd', 3, 643, 0 ), /* 642 prop_ */ - S_ST( 'e', 3, 644, 0 ), /* 643 prop_d */ - S_ST( 'l', 3, 645, 0 ), /* 644 prop_de */ - S_ST( 'a', 3, 442, 0 ), /* 645 prop_del */ - S_ST( 't', 3, 647, 640 ), /* 646 pro */ - S_ST( 'o', 3, 648, 0 ), /* 647 prot */ - S_ST( 's', 3, 649, 0 ), /* 648 proto */ - S_ST( 't', 3, 650, 0 ), /* 649 protos */ - S_ST( 'a', 3, 651, 0 ), /* 650 protost */ - S_ST( 't', 3, 387, 0 ), /* 651 protosta */ - S_ST( 'r', 3, 683, 606 ), /* 652 */ - S_ST( 'a', 3, 659, 0 ), /* 653 r */ - S_ST( 'n', 3, 655, 0 ), /* 654 ra */ - S_ST( 'd', 3, 656, 0 ), /* 655 ran */ - S_ST( 'f', 3, 657, 0 ), /* 656 rand */ - S_ST( 'i', 3, 658, 0 ), /* 657 randf */ - S_ST( 'l', 3, 389, 0 ), /* 658 randfi */ - S_ST( 'w', 3, 660, 654 ), /* 659 ra */ - S_ST( 's', 3, 661, 0 ), /* 660 raw */ - S_ST( 't', 3, 662, 0 ), /* 661 raws */ - S_ST( 'a', 3, 663, 0 ), /* 662 rawst */ - S_ST( 't', 3, 390, 0 ), /* 663 rawsta */ - S_ST( 'e', 3, 680, 653 ), /* 664 r */ - S_ST( 'f', 3, 666, 0 ), /* 665 re */ - S_ST( 'i', 3, 391, 0 ), /* 666 ref */ - S_ST( 'q', 3, 668, 665 ), /* 667 re */ - S_ST( 'u', 3, 669, 0 ), /* 668 req */ - S_ST( 'e', 3, 670, 0 ), /* 669 requ */ - S_ST( 's', 3, 671, 0 ), /* 670 reque */ - S_ST( 't', 3, 672, 0 ), /* 671 reques */ - S_ST( 'k', 3, 673, 0 ), /* 672 request */ - S_ST( 'e', 3, 392, 0 ), /* 673 requestk */ - S_ST( 's', 3, 676, 667 ), /* 674 re */ - S_ST( 'e', 3, 393, 0 ), /* 675 res */ - S_ST( 't', 3, 677, 675 ), /* 676 res */ - S_ST( 'r', 3, 678, 0 ), /* 677 rest */ - S_ST( 'i', 3, 679, 0 ), /* 678 restr */ - S_ST( 'c', 3, 394, 0 ), /* 679 restri */ - S_ST( 'v', 3, 681, 674 ), /* 680 re */ - S_ST( 'o', 3, 682, 0 ), /* 681 rev */ - S_ST( 'k', 3, 395, 0 ), /* 682 revo */ - S_ST( 'l', 3, 684, 664 ), /* 683 r */ - S_ST( 'i', 3, 685, 0 ), /* 684 rl */ - S_ST( 'm', 3, 686, 0 ), /* 685 rli */ - S_ST( 'i', 3, 396, 0 ), /* 686 rlim */ - S_ST( 's', 3, 755, 652 ), /* 687 */ - S_ST( 'a', 3, 689, 0 ), /* 688 s */ - S_ST( 'v', 3, 690, 0 ), /* 689 sa */ - S_ST( 'e', 3, 691, 0 ), /* 690 sav */ - S_ST( 'c', 3, 692, 0 ), /* 691 save */ - S_ST( 'o', 3, 693, 0 ), /* 692 savec */ - S_ST( 'n', 3, 694, 0 ), /* 693 saveco */ - S_ST( 'f', 3, 695, 0 ), /* 694 savecon */ - S_ST( 'i', 3, 696, 0 ), /* 695 saveconf */ - S_ST( 'g', 3, 697, 0 ), /* 696 saveconfi */ - S_ST( 'd', 3, 698, 0 ), /* 697 saveconfig */ - S_ST( 'i', 3, 397, 0 ), /* 698 saveconfigd */ - S_ST( 'e', 3, 709, 688 ), /* 699 s */ - S_ST( 'r', 3, 701, 0 ), /* 700 se */ - S_ST( 'v', 3, 702, 0 ), /* 701 ser */ - S_ST( 'e', 3, 398, 0 ), /* 702 serv */ - S_ST( '_', 3, 704, 0 ), /* 703 server */ - S_ST( 'o', 3, 705, 0 ), /* 704 server_ */ - S_ST( 'f', 3, 706, 0 ), /* 705 server_o */ - S_ST( 'f', 3, 707, 0 ), /* 706 server_of */ - S_ST( 's', 3, 708, 0 ), /* 707 server_off */ - S_ST( 'e', 3, 437, 0 ), /* 708 server_offs */ - S_ST( 't', 3, 710, 700 ), /* 709 se */ - S_ST( 'v', 3, 711, 0 ), /* 710 set */ - S_ST( 'a', 3, 399, 0 ), /* 711 setv */ - S_ST( 'i', 3, 713, 699 ), /* 712 s */ - S_ST( 'm', 3, 714, 0 ), /* 713 si */ - S_ST( 'u', 3, 715, 0 ), /* 714 sim */ - S_ST( 'l', 3, 716, 0 ), /* 715 simu */ - S_ST( 'a', 3, 717, 0 ), /* 716 simul */ - S_ST( 't', 3, 718, 0 ), /* 717 simula */ - S_ST( 'i', 3, 719, 434 ), /* 718 simulat */ - S_ST( 'o', 3, 720, 0 ), /* 719 simulati */ - S_ST( 'n', 3, 721, 0 ), /* 720 simulatio */ - S_ST( '_', 3, 722, 0 ), /* 721 simulation */ - S_ST( 'd', 3, 723, 0 ), /* 722 simulation_ */ - S_ST( 'u', 3, 724, 0 ), /* 723 simulation_d */ - S_ST( 'r', 3, 725, 0 ), /* 724 simulation_du */ - S_ST( 'a', 3, 726, 0 ), /* 725 simulation_dur */ - S_ST( 't', 3, 727, 0 ), /* 726 simulation_dura */ - S_ST( 'i', 3, 728, 0 ), /* 727 simulation_durat */ - S_ST( 'o', 3, 436, 0 ), /* 728 simulation_durati */ - S_ST( 'o', 3, 730, 712 ), /* 729 s */ - S_ST( 'u', 3, 731, 0 ), /* 730 so */ - S_ST( 'r', 3, 732, 0 ), /* 731 sou */ - S_ST( 'c', 3, 400, 0 ), /* 732 sour */ - S_ST( 't', 3, 751, 729 ), /* 733 s */ - S_ST( 'a', 3, 740, 0 ), /* 734 st */ - S_ST( 'c', 3, 736, 0 ), /* 735 sta */ - S_ST( 'k', 3, 737, 0 ), /* 736 stac */ - S_ST( 's', 3, 738, 0 ), /* 737 stack */ - S_ST( 'i', 3, 739, 0 ), /* 738 stacks */ - S_ST( 'z', 3, 401, 0 ), /* 739 stacksi */ - S_ST( 't', 3, 403, 735 ), /* 740 sta */ - S_ST( 'i', 3, 742, 0 ), /* 741 stat */ - S_ST( 's', 3, 743, 0 ), /* 742 stati */ - S_ST( 't', 3, 744, 0 ), /* 743 statis */ - S_ST( 'i', 3, 745, 0 ), /* 744 statist */ - S_ST( 'c', 3, 402, 0 ), /* 745 statisti */ - S_ST( 'd', 3, 747, 0 ), /* 746 stats */ - S_ST( 'i', 3, 404, 0 ), /* 747 statsd */ - S_ST( 'e', 3, 405, 734 ), /* 748 st */ - S_ST( 'o', 3, 750, 0 ), /* 749 step */ - S_ST( 'u', 3, 406, 0 ), /* 750 stepo */ - S_ST( 'r', 3, 752, 748 ), /* 751 st */ - S_ST( 'a', 3, 753, 0 ), /* 752 str */ - S_ST( 't', 3, 754, 0 ), /* 753 stra */ - S_ST( 'u', 3, 407, 0 ), /* 754 strat */ - S_ST( 'y', 3, 409, 733 ), /* 755 s */ - S_ST( 's', 3, 757, 0 ), /* 756 sys */ - S_ST( 't', 3, 758, 0 ), /* 757 syss */ - S_ST( 'a', 3, 759, 0 ), /* 758 sysst */ - S_ST( 't', 3, 410, 0 ), /* 759 syssta */ - S_ST( 't', 3, 786, 687 ), /* 760 */ - S_ST( 'i', 3, 772, 0 ), /* 761 t */ - S_ST( 'c', 3, 411, 0 ), /* 762 ti */ - S_ST( 'm', 3, 765, 762 ), /* 763 ti */ - S_ST( 'e', 3, 414, 0 ), /* 764 tim */ - S_ST( 'i', 3, 766, 764 ), /* 765 tim */ - S_ST( 'n', 3, 767, 0 ), /* 766 timi */ - S_ST( 'g', 3, 768, 0 ), /* 767 timin */ - S_ST( 's', 3, 769, 0 ), /* 768 timing */ - S_ST( 't', 3, 770, 0 ), /* 769 timings */ - S_ST( 'a', 3, 771, 0 ), /* 770 timingst */ - S_ST( 't', 3, 415, 0 ), /* 771 timingsta */ - S_ST( 'n', 3, 773, 763 ), /* 772 ti */ - S_ST( 'k', 3, 774, 0 ), /* 773 tin */ - S_ST( 'e', 3, 416, 0 ), /* 774 tink */ - S_ST( 'o', 3, 417, 761 ), /* 775 t */ - S_ST( 'r', 3, 778, 775 ), /* 776 t */ - S_ST( 'a', 3, 418, 0 ), /* 777 tr */ - S_ST( 'u', 3, 779, 777 ), /* 778 tr */ - S_ST( 's', 3, 780, 419 ), /* 779 tru */ - S_ST( 't', 3, 781, 0 ), /* 780 trus */ - S_ST( 'e', 3, 782, 0 ), /* 781 trust */ - S_ST( 'd', 3, 783, 0 ), /* 782 truste */ - S_ST( 'k', 3, 784, 0 ), /* 783 trusted */ - S_ST( 'e', 3, 420, 0 ), /* 784 trustedk */ - S_ST( 't', 3, 421, 776 ), /* 785 t */ - S_ST( 'y', 3, 787, 785 ), /* 786 t */ - S_ST( 'p', 3, 422, 0 ), /* 787 ty */ - S_ST( 'u', 3, 789, 760 ), /* 788 */ - S_ST( 'n', 3, 795, 0 ), /* 789 u */ - S_ST( 'c', 3, 791, 0 ), /* 790 un */ - S_ST( 'o', 3, 792, 0 ), /* 791 unc */ - S_ST( 'n', 3, 793, 0 ), /* 792 unco */ - S_ST( 'f', 3, 794, 0 ), /* 793 uncon */ - S_ST( 'i', 3, 424, 0 ), /* 794 unconf */ - S_ST( 'p', 3, 796, 790 ), /* 795 un */ - S_ST( 'e', 3, 797, 0 ), /* 796 unp */ - S_ST( 'e', 3, 425, 0 ), /* 797 unpe */ - S_ST( 'v', 3, 799, 788 ), /* 798 */ - S_ST( 'e', 3, 800, 0 ), /* 799 v */ - S_ST( 'r', 3, 801, 0 ), /* 800 ve */ - S_ST( 's', 3, 802, 0 ), /* 801 ver */ - S_ST( 'i', 3, 803, 0 ), /* 802 vers */ - S_ST( 'o', 3, 426, 0 ), /* 803 versi */ - S_ST( 'w', 3, 811, 798 ), /* 804 */ - S_ST( 'a', 3, 806, 0 ), /* 805 w */ - S_ST( 'n', 3, 807, 0 ), /* 806 wa */ - S_ST( 'd', 3, 808, 0 ), /* 807 wan */ - S_ST( 'e', 3, 440, 0 ), /* 808 wand */ - S_ST( 'e', 3, 810, 805 ), /* 809 w */ - S_ST( 'e', 3, 428, 0 ), /* 810 we */ - S_ST( 'i', 3, 812, 809 ), /* 811 w */ - S_ST( 'l', 3, 813, 0 ), /* 812 wi */ - S_ST( 'd', 3, 814, 0 ), /* 813 wil */ - S_ST( 'c', 3, 815, 0 ), /* 814 wild */ - S_ST( 'a', 3, 816, 0 ), /* 815 wildc */ - S_ST( 'r', 3, 429, 0 ), /* 816 wildca */ - S_ST( 'x', 3, 818, 804 ), /* 817 */ - S_ST( 'l', 3, 819, 0 ), /* 818 x */ - S_ST( 'e', 3, 820, 0 ), /* 819 xl */ - S_ST( 'a', 3, 821, 0 ), /* 820 xle */ - S_ST( 'v', 3, 430, 0 ), /* 821 xlea */ - S_ST( 'y', 3, 823, 817 ), /* 822 [initial state] */ - S_ST( 'e', 3, 824, 0 ), /* 823 y */ - S_ST( 'a', 3, 431, 0 ) /* 824 ye */ + S_ST( 's', 0, 0, 0 ), /* 346 T_Mdnstries */ + S_ST( 'm', 0, 500, 0 ), /* 347 T_Mem */ + S_ST( 'k', 0, 0, 0 ), /* 348 T_Memlock */ + S_ST( 'k', 0, 0, 0 ), /* 349 T_Minclock */ + S_ST( 'h', 0, 0, 0 ), /* 350 T_Mindepth */ + S_ST( 't', 0, 0, 0 ), /* 351 T_Mindist */ + S_ST( 'm', 0, 0, 0 ), /* 352 T_Minimum */ + S_ST( 'l', 0, 0, 0 ), /* 353 T_Minpoll */ + S_ST( 'e', 0, 0, 0 ), /* 354 T_Minsane */ + S_ST( 'e', 0, 356, 0 ), /* 355 T_Mode */ + S_ST( '7', 0, 0, 0 ), /* 356 T_Mode7 */ + S_ST( 'r', 0, 0, 0 ), /* 357 T_Monitor */ + S_ST( 'h', 0, 0, 0 ), /* 358 T_Month */ + S_ST( 'u', 0, 0, 0 ), /* 359 T_Mru */ + S_ST( 't', 2, 0, 0 ), /* 360 T_Multicastclient */ + S_ST( 'c', 0, 0, 0 ), /* 361 T_Nic */ + S_ST( 'k', 0, 0, 0 ), /* 362 T_Nolink */ + S_ST( 'y', 0, 0, 0 ), /* 363 T_Nomodify */ + S_ST( 't', 0, 0, 0 ), /* 364 T_Nomrulist */ + S_ST( 'e', 0, 0, 0 ), /* 365 T_None */ + S_ST( 'e', 0, 0, 0 ), /* 366 T_Nonvolatile */ + S_ST( 'r', 0, 0, 0 ), /* 367 T_Nopeer */ + S_ST( 'y', 0, 0, 0 ), /* 368 T_Noquery */ + S_ST( 't', 0, 0, 0 ), /* 369 T_Noselect */ + S_ST( 'e', 0, 0, 0 ), /* 370 T_Noserve */ + S_ST( 'p', 0, 0, 0 ), /* 371 T_Notrap */ + S_ST( 't', 0, 0, 0 ), /* 372 T_Notrust */ + S_ST( 'p', 0, 596, 0 ), /* 373 T_Ntp */ + S_ST( 't', 0, 0, 0 ), /* 374 T_Ntpport */ + S_ST( 't', 1, 0, 0 ), /* 375 T_NtpSignDsocket */ + S_ST( 'n', 0, 611, 0 ), /* 376 T_Orphan */ + S_ST( 't', 0, 0, 0 ), /* 377 T_Orphanwait */ + S_ST( 'c', 0, 0, 0 ), /* 378 T_Panic */ + S_ST( 'r', 1, 620, 0 ), /* 379 T_Peer */ + S_ST( 's', 0, 0, 0 ), /* 380 T_Peerstats */ + S_ST( 'e', 2, 0, 0 ), /* 381 T_Phone */ + S_ST( 'd', 0, 628, 0 ), /* 382 T_Pid */ + S_ST( 'e', 1, 0, 0 ), /* 383 T_Pidfile */ + S_ST( 'l', 1, 0, 0 ), /* 384 T_Pool */ + S_ST( 't', 0, 0, 0 ), /* 385 T_Port */ + S_ST( 't', 0, 0, 0 ), /* 386 T_Preempt */ + S_ST( 'r', 0, 0, 0 ), /* 387 T_Prefer */ + S_ST( 's', 0, 0, 0 ), /* 388 T_Protostats */ + S_ST( 'w', 1, 0, 634 ), /* 389 T_Pw */ + S_ST( 'e', 1, 0, 0 ), /* 390 T_Randfile */ + S_ST( 's', 0, 0, 0 ), /* 391 T_Rawstats */ + S_ST( 'd', 1, 0, 0 ), /* 392 T_Refid */ + S_ST( 'y', 0, 0, 0 ), /* 393 T_Requestkey */ + S_ST( 't', 0, 0, 0 ), /* 394 T_Reset */ + S_ST( 't', 0, 0, 0 ), /* 395 T_Restrict */ + S_ST( 'e', 0, 0, 0 ), /* 396 T_Revoke */ + S_ST( 't', 0, 0, 0 ), /* 397 T_Rlimit */ + S_ST( 'r', 1, 0, 0 ), /* 398 T_Saveconfigdir */ + S_ST( 'r', 1, 711, 0 ), /* 399 T_Server */ + S_ST( 'r', 1, 0, 0 ), /* 400 T_Setvar */ + S_ST( 'e', 0, 0, 0 ), /* 401 T_Source */ + S_ST( 'e', 0, 0, 0 ), /* 402 T_Stacksize */ + S_ST( 's', 0, 0, 0 ), /* 403 T_Statistics */ + S_ST( 's', 0, 754, 749 ), /* 404 T_Stats */ + S_ST( 'r', 1, 0, 0 ), /* 405 T_Statsdir */ + S_ST( 'p', 0, 757, 0 ), /* 406 T_Step */ + S_ST( 't', 0, 0, 0 ), /* 407 T_Stepout */ + S_ST( 'm', 0, 0, 0 ), /* 408 T_Stratum */ + S_ST( 'l', 3, 334, 0 ), /* 409 logfi */ + S_ST( 's', 0, 764, 0 ), /* 410 T_Sys */ + S_ST( 's', 0, 0, 0 ), /* 411 T_Sysstats */ + S_ST( 'k', 0, 0, 0 ), /* 412 T_Tick */ + S_ST( '1', 0, 0, 0 ), /* 413 T_Time1 */ + S_ST( '2', 0, 0, 413 ), /* 414 T_Time2 */ + S_ST( 'r', 0, 0, 414 ), /* 415 T_Timer */ + S_ST( 's', 0, 0, 0 ), /* 416 T_Timingstats */ + S_ST( 'r', 0, 0, 0 ), /* 417 T_Tinker */ + S_ST( 's', 0, 0, 0 ), /* 418 T_Tos */ + S_ST( 'p', 1, 0, 0 ), /* 419 T_Trap */ + S_ST( 'e', 0, 0, 0 ), /* 420 T_True */ + S_ST( 'y', 0, 0, 0 ), /* 421 T_Trustedkey */ + S_ST( 'l', 0, 0, 0 ), /* 422 T_Ttl */ + S_ST( 'e', 0, 0, 0 ), /* 423 T_Type */ + S_ST( 'o', 3, 428, 254 ), /* 424 lo */ + S_ST( 'g', 1, 0, 0 ), /* 425 T_Unconfig */ + S_ST( 'r', 1, 0, 0 ), /* 426 T_Unpeer */ + S_ST( 'n', 0, 0, 0 ), /* 427 T_Version */ + S_ST( 'p', 3, 433, 0 ), /* 428 loo */ + S_ST( 'k', 0, 0, 0 ), /* 429 T_Week */ + S_ST( 'd', 0, 0, 0 ), /* 430 T_Wildcard */ + S_ST( 'e', 0, 0, 0 ), /* 431 T_Xleave */ + S_ST( 'r', 0, 0, 0 ), /* 432 T_Year */ + S_ST( 's', 3, 434, 0 ), /* 433 loop */ + S_ST( 't', 3, 445, 0 ), /* 434 loops */ + S_ST( 'e', 0, 0, 0 ), /* 435 T_Simulate */ + S_ST( 'y', 0, 0, 0 ), /* 436 T_Beep_Delay */ + S_ST( 'n', 0, 0, 0 ), /* 437 T_Sim_Duration */ + S_ST( 't', 0, 0, 0 ), /* 438 T_Server_Offset */ + S_ST( 'n', 0, 0, 0 ), /* 439 T_Duration */ + S_ST( 't', 0, 0, 0 ), /* 440 T_Freq_Offset */ + S_ST( 'r', 0, 0, 0 ), /* 441 T_Wander */ + S_ST( 'r', 0, 0, 0 ), /* 442 T_Jitter */ + S_ST( 'y', 0, 0, 0 ), /* 443 T_Prop_Delay */ + S_ST( 'y', 0, 0, 0 ), /* 444 T_Proc_Delay */ + S_ST( 'a', 3, 446, 0 ), /* 445 loopst */ + S_ST( 't', 3, 335, 0 ), /* 446 loopsta */ + S_ST( 'w', 3, 448, 424 ), /* 447 lo */ + S_ST( 'p', 3, 449, 0 ), /* 448 low */ + S_ST( 'r', 3, 450, 0 ), /* 449 lowp */ + S_ST( 'i', 3, 451, 0 ), /* 450 lowpr */ + S_ST( 'o', 3, 452, 0 ), /* 451 lowpri */ + S_ST( 't', 3, 453, 0 ), /* 452 lowprio */ + S_ST( 'r', 3, 454, 0 ), /* 453 lowpriot */ + S_ST( 'a', 3, 336, 0 ), /* 454 lowpriotr */ + S_ST( 'm', 3, 536, 237 ), /* 455 */ + S_ST( 'a', 3, 474, 0 ), /* 456 m */ + S_ST( 'n', 3, 458, 0 ), /* 457 ma */ + S_ST( 'y', 3, 459, 0 ), /* 458 man */ + S_ST( 'c', 3, 460, 0 ), /* 459 many */ + S_ST( 'a', 3, 461, 0 ), /* 460 manyc */ + S_ST( 's', 3, 462, 0 ), /* 461 manyca */ + S_ST( 't', 3, 468, 0 ), /* 462 manycas */ + S_ST( 'c', 3, 464, 0 ), /* 463 manycast */ + S_ST( 'l', 3, 465, 0 ), /* 464 manycastc */ + S_ST( 'i', 3, 466, 0 ), /* 465 manycastcl */ + S_ST( 'e', 3, 467, 0 ), /* 466 manycastcli */ + S_ST( 'n', 3, 337, 0 ), /* 467 manycastclie */ + S_ST( 's', 3, 469, 463 ), /* 468 manycast */ + S_ST( 'e', 3, 470, 0 ), /* 469 manycasts */ + S_ST( 'r', 3, 471, 0 ), /* 470 manycastse */ + S_ST( 'v', 3, 472, 0 ), /* 471 manycastser */ + S_ST( 'e', 3, 338, 0 ), /* 472 manycastserv */ + S_ST( 's', 3, 339, 457 ), /* 473 ma */ + S_ST( 'x', 3, 489, 473 ), /* 474 ma */ + S_ST( 'a', 3, 476, 0 ), /* 475 max */ + S_ST( 'g', 3, 340, 0 ), /* 476 maxa */ + S_ST( 'c', 3, 478, 475 ), /* 477 max */ + S_ST( 'l', 3, 479, 0 ), /* 478 maxc */ + S_ST( 'o', 3, 480, 0 ), /* 479 maxcl */ + S_ST( 'c', 3, 341, 0 ), /* 480 maxclo */ + S_ST( 'd', 3, 485, 477 ), /* 481 max */ + S_ST( 'e', 3, 483, 0 ), /* 482 maxd */ + S_ST( 'p', 3, 484, 0 ), /* 483 maxde */ + S_ST( 't', 3, 342, 0 ), /* 484 maxdep */ + S_ST( 'i', 3, 486, 482 ), /* 485 maxd */ + S_ST( 's', 3, 343, 0 ), /* 486 maxdi */ + S_ST( 'm', 3, 488, 481 ), /* 487 max */ + S_ST( 'e', 3, 344, 0 ), /* 488 maxm */ + S_ST( 'p', 3, 490, 487 ), /* 489 max */ + S_ST( 'o', 3, 491, 0 ), /* 490 maxp */ + S_ST( 'l', 3, 345, 0 ), /* 491 maxpo */ + S_ST( 'd', 3, 493, 456 ), /* 492 m */ + S_ST( 'n', 3, 494, 0 ), /* 493 md */ + S_ST( 's', 3, 495, 0 ), /* 494 mdn */ + S_ST( 't', 3, 496, 0 ), /* 495 mdns */ + S_ST( 'r', 3, 497, 0 ), /* 496 mdnst */ + S_ST( 'i', 3, 498, 0 ), /* 497 mdnstr */ + S_ST( 'e', 3, 346, 0 ), /* 498 mdnstri */ + S_ST( 'e', 3, 347, 492 ), /* 499 m */ + S_ST( 'l', 3, 501, 0 ), /* 500 mem */ + S_ST( 'o', 3, 502, 0 ), /* 501 meml */ + S_ST( 'c', 3, 348, 0 ), /* 502 memlo */ + S_ST( 'i', 3, 504, 499 ), /* 503 m */ + S_ST( 'n', 3, 521, 0 ), /* 504 mi */ + S_ST( 'c', 3, 506, 0 ), /* 505 min */ + S_ST( 'l', 3, 507, 0 ), /* 506 minc */ + S_ST( 'o', 3, 508, 0 ), /* 507 mincl */ + S_ST( 'c', 3, 349, 0 ), /* 508 minclo */ + S_ST( 'd', 3, 513, 505 ), /* 509 min */ + S_ST( 'e', 3, 511, 0 ), /* 510 mind */ + S_ST( 'p', 3, 512, 0 ), /* 511 minde */ + S_ST( 't', 3, 350, 0 ), /* 512 mindep */ + S_ST( 'i', 3, 514, 510 ), /* 513 mind */ + S_ST( 's', 3, 351, 0 ), /* 514 mindi */ + S_ST( 'i', 3, 516, 509 ), /* 515 min */ + S_ST( 'm', 3, 517, 0 ), /* 516 mini */ + S_ST( 'u', 3, 352, 0 ), /* 517 minim */ + S_ST( 'p', 3, 519, 515 ), /* 518 min */ + S_ST( 'o', 3, 520, 0 ), /* 519 minp */ + S_ST( 'l', 3, 353, 0 ), /* 520 minpo */ + S_ST( 's', 3, 522, 518 ), /* 521 min */ + S_ST( 'a', 3, 523, 0 ), /* 522 mins */ + S_ST( 'n', 3, 354, 0 ), /* 523 minsa */ + S_ST( 'o', 3, 526, 503 ), /* 524 m */ + S_ST( 'd', 3, 355, 0 ), /* 525 mo */ + S_ST( 'n', 3, 530, 525 ), /* 526 mo */ + S_ST( 'i', 3, 528, 0 ), /* 527 mon */ + S_ST( 't', 3, 529, 0 ), /* 528 moni */ + S_ST( 'o', 3, 357, 0 ), /* 529 monit */ + S_ST( 't', 3, 358, 527 ), /* 530 mon */ + S_ST( 'r', 3, 359, 524 ), /* 531 m */ + S_ST( 's', 3, 533, 531 ), /* 532 m */ + S_ST( 's', 3, 534, 0 ), /* 533 ms */ + S_ST( 'n', 3, 535, 0 ), /* 534 mss */ + S_ST( 't', 3, 328, 0 ), /* 535 mssn */ + S_ST( 'u', 3, 537, 532 ), /* 536 m */ + S_ST( 'l', 3, 538, 0 ), /* 537 mu */ + S_ST( 't', 3, 539, 0 ), /* 538 mul */ + S_ST( 'i', 3, 540, 0 ), /* 539 mult */ + S_ST( 'c', 3, 541, 0 ), /* 540 multi */ + S_ST( 'a', 3, 542, 0 ), /* 541 multic */ + S_ST( 's', 3, 543, 0 ), /* 542 multica */ + S_ST( 't', 3, 544, 0 ), /* 543 multicas */ + S_ST( 'c', 3, 545, 0 ), /* 544 multicast */ + S_ST( 'l', 3, 546, 0 ), /* 545 multicastc */ + S_ST( 'i', 3, 547, 0 ), /* 546 multicastcl */ + S_ST( 'e', 3, 548, 0 ), /* 547 multicastcli */ + S_ST( 'n', 3, 360, 0 ), /* 548 multicastclie */ + S_ST( 'n', 3, 592, 455 ), /* 549 */ + S_ST( 'i', 3, 361, 0 ), /* 550 n */ + S_ST( 'o', 3, 587, 550 ), /* 551 n */ + S_ST( 'l', 3, 553, 0 ), /* 552 no */ + S_ST( 'i', 3, 554, 0 ), /* 553 nol */ + S_ST( 'n', 3, 362, 0 ), /* 554 noli */ + S_ST( 'm', 3, 560, 552 ), /* 555 no */ + S_ST( 'o', 3, 557, 0 ), /* 556 nom */ + S_ST( 'd', 3, 558, 0 ), /* 557 nomo */ + S_ST( 'i', 3, 559, 0 ), /* 558 nomod */ + S_ST( 'f', 3, 363, 0 ), /* 559 nomodi */ + S_ST( 'r', 3, 561, 556 ), /* 560 nom */ + S_ST( 'u', 3, 562, 0 ), /* 561 nomr */ + S_ST( 'l', 3, 563, 0 ), /* 562 nomru */ + S_ST( 'i', 3, 564, 0 ), /* 563 nomrul */ + S_ST( 's', 3, 364, 0 ), /* 564 nomruli */ + S_ST( 'n', 3, 566, 555 ), /* 565 no */ + S_ST( 'v', 3, 567, 365 ), /* 566 non */ + S_ST( 'o', 3, 568, 0 ), /* 567 nonv */ + S_ST( 'l', 3, 569, 0 ), /* 568 nonvo */ + S_ST( 'a', 3, 570, 0 ), /* 569 nonvol */ + S_ST( 't', 3, 571, 0 ), /* 570 nonvola */ + S_ST( 'i', 3, 572, 0 ), /* 571 nonvolat */ + S_ST( 'l', 3, 366, 0 ), /* 572 nonvolati */ + S_ST( 'p', 3, 574, 565 ), /* 573 no */ + S_ST( 'e', 3, 575, 0 ), /* 574 nop */ + S_ST( 'e', 3, 367, 0 ), /* 575 nope */ + S_ST( 'q', 3, 577, 573 ), /* 576 no */ + S_ST( 'u', 3, 578, 0 ), /* 577 noq */ + S_ST( 'e', 3, 579, 0 ), /* 578 noqu */ + S_ST( 'r', 3, 368, 0 ), /* 579 noque */ + S_ST( 's', 3, 581, 576 ), /* 580 no */ + S_ST( 'e', 3, 585, 0 ), /* 581 nos */ + S_ST( 'l', 3, 583, 0 ), /* 582 nose */ + S_ST( 'e', 3, 584, 0 ), /* 583 nosel */ + S_ST( 'c', 3, 369, 0 ), /* 584 nosele */ + S_ST( 'r', 3, 586, 582 ), /* 585 nose */ + S_ST( 'v', 3, 370, 0 ), /* 586 noser */ + S_ST( 't', 3, 588, 580 ), /* 587 no */ + S_ST( 'r', 3, 590, 0 ), /* 588 not */ + S_ST( 'a', 3, 371, 0 ), /* 589 notr */ + S_ST( 'u', 3, 591, 589 ), /* 590 notr */ + S_ST( 's', 3, 372, 0 ), /* 591 notru */ + S_ST( 't', 3, 373, 551 ), /* 592 n */ + S_ST( 'p', 3, 594, 0 ), /* 593 ntp */ + S_ST( 'o', 3, 595, 0 ), /* 594 ntpp */ + S_ST( 'r', 3, 374, 0 ), /* 595 ntppo */ + S_ST( 's', 3, 597, 593 ), /* 596 ntp */ + S_ST( 'i', 3, 598, 0 ), /* 597 ntps */ + S_ST( 'g', 3, 599, 0 ), /* 598 ntpsi */ + S_ST( 'n', 3, 600, 0 ), /* 599 ntpsig */ + S_ST( 'd', 3, 601, 0 ), /* 600 ntpsign */ + S_ST( 's', 3, 602, 0 ), /* 601 ntpsignd */ + S_ST( 'o', 3, 603, 0 ), /* 602 ntpsignds */ + S_ST( 'c', 3, 604, 0 ), /* 603 ntpsigndso */ + S_ST( 'k', 3, 605, 0 ), /* 604 ntpsigndsoc */ + S_ST( 'e', 3, 375, 0 ), /* 605 ntpsigndsock */ + S_ST( 'o', 3, 607, 549 ), /* 606 */ + S_ST( 'r', 3, 608, 0 ), /* 607 o */ + S_ST( 'p', 3, 609, 0 ), /* 608 or */ + S_ST( 'h', 3, 610, 0 ), /* 609 orp */ + S_ST( 'a', 3, 376, 0 ), /* 610 orph */ + S_ST( 'w', 3, 612, 0 ), /* 611 orphan */ + S_ST( 'a', 3, 613, 0 ), /* 612 orphanw */ + S_ST( 'i', 3, 377, 0 ), /* 613 orphanwa */ + S_ST( 'p', 3, 389, 606 ), /* 614 */ + S_ST( 'a', 3, 616, 0 ), /* 615 p */ + S_ST( 'n', 3, 617, 0 ), /* 616 pa */ + S_ST( 'i', 3, 378, 0 ), /* 617 pan */ + S_ST( 'e', 3, 619, 615 ), /* 618 p */ + S_ST( 'e', 3, 379, 0 ), /* 619 pe */ + S_ST( 's', 3, 621, 0 ), /* 620 peer */ + S_ST( 't', 3, 622, 0 ), /* 621 peers */ + S_ST( 'a', 3, 623, 0 ), /* 622 peerst */ + S_ST( 't', 3, 380, 0 ), /* 623 peersta */ + S_ST( 'h', 3, 625, 618 ), /* 624 p */ + S_ST( 'o', 3, 626, 0 ), /* 625 ph */ + S_ST( 'n', 3, 381, 0 ), /* 626 pho */ + S_ST( 'i', 3, 382, 624 ), /* 627 p */ + S_ST( 'f', 3, 629, 0 ), /* 628 pid */ + S_ST( 'i', 3, 630, 0 ), /* 629 pidf */ + S_ST( 'l', 3, 383, 0 ), /* 630 pidfi */ + S_ST( 'o', 3, 633, 627 ), /* 631 p */ + S_ST( 'o', 3, 384, 0 ), /* 632 po */ + S_ST( 'r', 3, 385, 632 ), /* 633 po */ + S_ST( 'r', 3, 641, 631 ), /* 634 p */ + S_ST( 'e', 3, 639, 0 ), /* 635 pr */ + S_ST( 'e', 3, 637, 0 ), /* 636 pre */ + S_ST( 'm', 3, 638, 0 ), /* 637 pree */ + S_ST( 'p', 3, 386, 0 ), /* 638 preem */ + S_ST( 'f', 3, 640, 636 ), /* 639 pre */ + S_ST( 'e', 3, 387, 0 ), /* 640 pref */ + S_ST( 'o', 3, 654, 635 ), /* 641 pr */ + S_ST( 'c', 3, 643, 0 ), /* 642 pro */ + S_ST( '_', 3, 644, 0 ), /* 643 proc */ + S_ST( 'd', 3, 645, 0 ), /* 644 proc_ */ + S_ST( 'e', 3, 646, 0 ), /* 645 proc_d */ + S_ST( 'l', 3, 647, 0 ), /* 646 proc_de */ + S_ST( 'a', 3, 444, 0 ), /* 647 proc_del */ + S_ST( 'p', 3, 649, 642 ), /* 648 pro */ + S_ST( '_', 3, 650, 0 ), /* 649 prop */ + S_ST( 'd', 3, 651, 0 ), /* 650 prop_ */ + S_ST( 'e', 3, 652, 0 ), /* 651 prop_d */ + S_ST( 'l', 3, 653, 0 ), /* 652 prop_de */ + S_ST( 'a', 3, 443, 0 ), /* 653 prop_del */ + S_ST( 't', 3, 655, 648 ), /* 654 pro */ + S_ST( 'o', 3, 656, 0 ), /* 655 prot */ + S_ST( 's', 3, 657, 0 ), /* 656 proto */ + S_ST( 't', 3, 658, 0 ), /* 657 protos */ + S_ST( 'a', 3, 659, 0 ), /* 658 protost */ + S_ST( 't', 3, 388, 0 ), /* 659 protosta */ + S_ST( 'r', 3, 691, 614 ), /* 660 */ + S_ST( 'a', 3, 667, 0 ), /* 661 r */ + S_ST( 'n', 3, 663, 0 ), /* 662 ra */ + S_ST( 'd', 3, 664, 0 ), /* 663 ran */ + S_ST( 'f', 3, 665, 0 ), /* 664 rand */ + S_ST( 'i', 3, 666, 0 ), /* 665 randf */ + S_ST( 'l', 3, 390, 0 ), /* 666 randfi */ + S_ST( 'w', 3, 668, 662 ), /* 667 ra */ + S_ST( 's', 3, 669, 0 ), /* 668 raw */ + S_ST( 't', 3, 670, 0 ), /* 669 raws */ + S_ST( 'a', 3, 671, 0 ), /* 670 rawst */ + S_ST( 't', 3, 391, 0 ), /* 671 rawsta */ + S_ST( 'e', 3, 688, 661 ), /* 672 r */ + S_ST( 'f', 3, 674, 0 ), /* 673 re */ + S_ST( 'i', 3, 392, 0 ), /* 674 ref */ + S_ST( 'q', 3, 676, 673 ), /* 675 re */ + S_ST( 'u', 3, 677, 0 ), /* 676 req */ + S_ST( 'e', 3, 678, 0 ), /* 677 requ */ + S_ST( 's', 3, 679, 0 ), /* 678 reque */ + S_ST( 't', 3, 680, 0 ), /* 679 reques */ + S_ST( 'k', 3, 681, 0 ), /* 680 request */ + S_ST( 'e', 3, 393, 0 ), /* 681 requestk */ + S_ST( 's', 3, 684, 675 ), /* 682 re */ + S_ST( 'e', 3, 394, 0 ), /* 683 res */ + S_ST( 't', 3, 685, 683 ), /* 684 res */ + S_ST( 'r', 3, 686, 0 ), /* 685 rest */ + S_ST( 'i', 3, 687, 0 ), /* 686 restr */ + S_ST( 'c', 3, 395, 0 ), /* 687 restri */ + S_ST( 'v', 3, 689, 682 ), /* 688 re */ + S_ST( 'o', 3, 690, 0 ), /* 689 rev */ + S_ST( 'k', 3, 396, 0 ), /* 690 revo */ + S_ST( 'l', 3, 692, 672 ), /* 691 r */ + S_ST( 'i', 3, 693, 0 ), /* 692 rl */ + S_ST( 'm', 3, 694, 0 ), /* 693 rli */ + S_ST( 'i', 3, 397, 0 ), /* 694 rlim */ + S_ST( 's', 3, 763, 660 ), /* 695 */ + S_ST( 'a', 3, 697, 0 ), /* 696 s */ + S_ST( 'v', 3, 698, 0 ), /* 697 sa */ + S_ST( 'e', 3, 699, 0 ), /* 698 sav */ + S_ST( 'c', 3, 700, 0 ), /* 699 save */ + S_ST( 'o', 3, 701, 0 ), /* 700 savec */ + S_ST( 'n', 3, 702, 0 ), /* 701 saveco */ + S_ST( 'f', 3, 703, 0 ), /* 702 savecon */ + S_ST( 'i', 3, 704, 0 ), /* 703 saveconf */ + S_ST( 'g', 3, 705, 0 ), /* 704 saveconfi */ + S_ST( 'd', 3, 706, 0 ), /* 705 saveconfig */ + S_ST( 'i', 3, 398, 0 ), /* 706 saveconfigd */ + S_ST( 'e', 3, 717, 696 ), /* 707 s */ + S_ST( 'r', 3, 709, 0 ), /* 708 se */ + S_ST( 'v', 3, 710, 0 ), /* 709 ser */ + S_ST( 'e', 3, 399, 0 ), /* 710 serv */ + S_ST( '_', 3, 712, 0 ), /* 711 server */ + S_ST( 'o', 3, 713, 0 ), /* 712 server_ */ + S_ST( 'f', 3, 714, 0 ), /* 713 server_o */ + S_ST( 'f', 3, 715, 0 ), /* 714 server_of */ + S_ST( 's', 3, 716, 0 ), /* 715 server_off */ + S_ST( 'e', 3, 438, 0 ), /* 716 server_offs */ + S_ST( 't', 3, 718, 708 ), /* 717 se */ + S_ST( 'v', 3, 719, 0 ), /* 718 set */ + S_ST( 'a', 3, 400, 0 ), /* 719 setv */ + S_ST( 'i', 3, 721, 707 ), /* 720 s */ + S_ST( 'm', 3, 722, 0 ), /* 721 si */ + S_ST( 'u', 3, 723, 0 ), /* 722 sim */ + S_ST( 'l', 3, 724, 0 ), /* 723 simu */ + S_ST( 'a', 3, 725, 0 ), /* 724 simul */ + S_ST( 't', 3, 726, 0 ), /* 725 simula */ + S_ST( 'i', 3, 727, 435 ), /* 726 simulat */ + S_ST( 'o', 3, 728, 0 ), /* 727 simulati */ + S_ST( 'n', 3, 729, 0 ), /* 728 simulatio */ + S_ST( '_', 3, 730, 0 ), /* 729 simulation */ + S_ST( 'd', 3, 731, 0 ), /* 730 simulation_ */ + S_ST( 'u', 3, 732, 0 ), /* 731 simulation_d */ + S_ST( 'r', 3, 733, 0 ), /* 732 simulation_du */ + S_ST( 'a', 3, 734, 0 ), /* 733 simulation_dur */ + S_ST( 't', 3, 735, 0 ), /* 734 simulation_dura */ + S_ST( 'i', 3, 736, 0 ), /* 735 simulation_durat */ + S_ST( 'o', 3, 437, 0 ), /* 736 simulation_durati */ + S_ST( 'o', 3, 738, 720 ), /* 737 s */ + S_ST( 'u', 3, 739, 0 ), /* 738 so */ + S_ST( 'r', 3, 740, 0 ), /* 739 sou */ + S_ST( 'c', 3, 401, 0 ), /* 740 sour */ + S_ST( 't', 3, 759, 737 ), /* 741 s */ + S_ST( 'a', 3, 748, 0 ), /* 742 st */ + S_ST( 'c', 3, 744, 0 ), /* 743 sta */ + S_ST( 'k', 3, 745, 0 ), /* 744 stac */ + S_ST( 's', 3, 746, 0 ), /* 745 stack */ + S_ST( 'i', 3, 747, 0 ), /* 746 stacks */ + S_ST( 'z', 3, 402, 0 ), /* 747 stacksi */ + S_ST( 't', 3, 404, 743 ), /* 748 sta */ + S_ST( 'i', 3, 750, 0 ), /* 749 stat */ + S_ST( 's', 3, 751, 0 ), /* 750 stati */ + S_ST( 't', 3, 752, 0 ), /* 751 statis */ + S_ST( 'i', 3, 753, 0 ), /* 752 statist */ + S_ST( 'c', 3, 403, 0 ), /* 753 statisti */ + S_ST( 'd', 3, 755, 0 ), /* 754 stats */ + S_ST( 'i', 3, 405, 0 ), /* 755 statsd */ + S_ST( 'e', 3, 406, 742 ), /* 756 st */ + S_ST( 'o', 3, 758, 0 ), /* 757 step */ + S_ST( 'u', 3, 407, 0 ), /* 758 stepo */ + S_ST( 'r', 3, 760, 756 ), /* 759 st */ + S_ST( 'a', 3, 761, 0 ), /* 760 str */ + S_ST( 't', 3, 762, 0 ), /* 761 stra */ + S_ST( 'u', 3, 408, 0 ), /* 762 strat */ + S_ST( 'y', 3, 410, 741 ), /* 763 s */ + S_ST( 's', 3, 765, 0 ), /* 764 sys */ + S_ST( 't', 3, 766, 0 ), /* 765 syss */ + S_ST( 'a', 3, 767, 0 ), /* 766 sysst */ + S_ST( 't', 3, 411, 0 ), /* 767 syssta */ + S_ST( 't', 3, 794, 695 ), /* 768 */ + S_ST( 'i', 3, 780, 0 ), /* 769 t */ + S_ST( 'c', 3, 412, 0 ), /* 770 ti */ + S_ST( 'm', 3, 773, 770 ), /* 771 ti */ + S_ST( 'e', 3, 415, 0 ), /* 772 tim */ + S_ST( 'i', 3, 774, 772 ), /* 773 tim */ + S_ST( 'n', 3, 775, 0 ), /* 774 timi */ + S_ST( 'g', 3, 776, 0 ), /* 775 timin */ + S_ST( 's', 3, 777, 0 ), /* 776 timing */ + S_ST( 't', 3, 778, 0 ), /* 777 timings */ + S_ST( 'a', 3, 779, 0 ), /* 778 timingst */ + S_ST( 't', 3, 416, 0 ), /* 779 timingsta */ + S_ST( 'n', 3, 781, 771 ), /* 780 ti */ + S_ST( 'k', 3, 782, 0 ), /* 781 tin */ + S_ST( 'e', 3, 417, 0 ), /* 782 tink */ + S_ST( 'o', 3, 418, 769 ), /* 783 t */ + S_ST( 'r', 3, 786, 783 ), /* 784 t */ + S_ST( 'a', 3, 419, 0 ), /* 785 tr */ + S_ST( 'u', 3, 787, 785 ), /* 786 tr */ + S_ST( 's', 3, 788, 420 ), /* 787 tru */ + S_ST( 't', 3, 789, 0 ), /* 788 trus */ + S_ST( 'e', 3, 790, 0 ), /* 789 trust */ + S_ST( 'd', 3, 791, 0 ), /* 790 truste */ + S_ST( 'k', 3, 792, 0 ), /* 791 trusted */ + S_ST( 'e', 3, 421, 0 ), /* 792 trustedk */ + S_ST( 't', 3, 422, 784 ), /* 793 t */ + S_ST( 'y', 3, 795, 793 ), /* 794 t */ + S_ST( 'p', 3, 423, 0 ), /* 795 ty */ + S_ST( 'u', 3, 797, 768 ), /* 796 */ + S_ST( 'n', 3, 803, 0 ), /* 797 u */ + S_ST( 'c', 3, 799, 0 ), /* 798 un */ + S_ST( 'o', 3, 800, 0 ), /* 799 unc */ + S_ST( 'n', 3, 801, 0 ), /* 800 unco */ + S_ST( 'f', 3, 802, 0 ), /* 801 uncon */ + S_ST( 'i', 3, 425, 0 ), /* 802 unconf */ + S_ST( 'p', 3, 804, 798 ), /* 803 un */ + S_ST( 'e', 3, 805, 0 ), /* 804 unp */ + S_ST( 'e', 3, 426, 0 ), /* 805 unpe */ + S_ST( 'v', 3, 807, 796 ), /* 806 */ + S_ST( 'e', 3, 808, 0 ), /* 807 v */ + S_ST( 'r', 3, 809, 0 ), /* 808 ve */ + S_ST( 's', 3, 810, 0 ), /* 809 ver */ + S_ST( 'i', 3, 811, 0 ), /* 810 vers */ + S_ST( 'o', 3, 427, 0 ), /* 811 versi */ + S_ST( 'w', 3, 819, 806 ), /* 812 */ + S_ST( 'a', 3, 814, 0 ), /* 813 w */ + S_ST( 'n', 3, 815, 0 ), /* 814 wa */ + S_ST( 'd', 3, 816, 0 ), /* 815 wan */ + S_ST( 'e', 3, 441, 0 ), /* 816 wand */ + S_ST( 'e', 3, 818, 813 ), /* 817 w */ + S_ST( 'e', 3, 429, 0 ), /* 818 we */ + S_ST( 'i', 3, 820, 817 ), /* 819 w */ + S_ST( 'l', 3, 821, 0 ), /* 820 wi */ + S_ST( 'd', 3, 822, 0 ), /* 821 wil */ + S_ST( 'c', 3, 823, 0 ), /* 822 wild */ + S_ST( 'a', 3, 824, 0 ), /* 823 wildc */ + S_ST( 'r', 3, 430, 0 ), /* 824 wildca */ + S_ST( 'x', 3, 826, 812 ), /* 825 */ + S_ST( 'l', 3, 827, 0 ), /* 826 x */ + S_ST( 'e', 3, 828, 0 ), /* 827 xl */ + S_ST( 'a', 3, 829, 0 ), /* 828 xle */ + S_ST( 'v', 3, 431, 0 ), /* 829 xlea */ + S_ST( 'y', 3, 831, 825 ), /* 830 [initial state] */ + S_ST( 'e', 3, 832, 0 ), /* 831 y */ + S_ST( 'a', 3, 432, 0 ) /* 832 ye */ }; diff --git a/ntpd/ntp_leapsec.c b/ntpd/ntp_leapsec.c index 14b8cd99fa56..ec42a9740a07 100644 --- a/ntpd/ntp_leapsec.c +++ b/ntpd/ntp_leapsec.c @@ -920,7 +920,8 @@ do_leap_hash( /* now do the byte twiddle */ for (wi=0; wi < 5; ++wi) for (di=3; di >= 0; --di) { - mac->hv[wi*4 + di] = (unsigned char)tmp[wi]; + mac->hv[wi*4 + di] = + (unsigned char)(tmp[wi] & 0x0FF); tmp[wi] >>= 8; } return TRUE; @@ -972,7 +973,7 @@ leapsec_validate( do_hash_data(&mdctx, line+2); else if (!strncmp(line, "#$", 2)) do_hash_data(&mdctx, line+2); - else if (isdigit(line[0])) + else if (isdigit((unsigned char)line[0])) do_hash_data(&mdctx, line); } isc_sha1_final(&mdctx, ldig.hv); diff --git a/ntpd/ntp_loopfilter.c b/ntpd/ntp_loopfilter.c index 87db726e417e..82ff1632e518 100644 --- a/ntpd/ntp_loopfilter.c +++ b/ntpd/ntp_loopfilter.c @@ -8,6 +8,9 @@ # include #endif +#ifdef USE_SNPRINTB +# include +#endif #include "ntpd.h" #include "ntp_io.h" #include "ntp_unixtime.h" @@ -182,6 +185,21 @@ static sigjmp_buf env; /* environment var. for pll_trap() */ #endif /* SIGSYS */ #endif /* KERNEL_PLL */ +static void +sync_status(const char *what, int ostatus, int nstatus) +{ + char obuf[256], nbuf[256], tbuf[1024]; +#if defined(USE_SNPRINTB) && defined (STA_FMT) + snprintb(obuf, sizeof(obuf), STA_FMT, ostatus); + snprintb(nbuf, sizeof(nbuf), STA_FMT, nstatus); +#else + snprintf(obuf, sizeof(obuf), "%04x", ostatus); + snprintf(nbuf, sizeof(nbuf), "%04x", nstatus); +#endif + snprintf(tbuf, sizeof(tbuf), "%s status: %s -> %s", what, obuf, nbuf); + report_event(EVNT_KERN, NULL, tbuf); +} + /* * file_name - return pointer to non-relative portion of this C file pathname */ @@ -189,7 +207,9 @@ static char *file_name(void) { if (this_file == NULL) { (void)strncpy(relative_path, __FILE__, PATH_MAX); - for (this_file=relative_path; *this_file && ! isalnum(*this_file); this_file++) ; + for (this_file=relative_path; + *this_file && ! isalnum((unsigned char)*this_file); + this_file++) ; } return this_file; } @@ -663,16 +683,17 @@ local_clock( * Enable/disable the PPS if requested. */ if (hardpps_enable) { + ntv.status |= (STA_PPSTIME | STA_PPSFREQ); if (!(pll_status & STA_PPSTIME)) - report_event(EVNT_KERN, - NULL, "PPS enabled"); - ntv.status |= STA_PPSTIME | STA_PPSFREQ; + sync_status("PPS enabled", + pll_status, + ntv.status); } else { + ntv.status &= ~(STA_PPSTIME | STA_PPSFREQ); if (pll_status & STA_PPSTIME) - report_event(EVNT_KERN, - NULL, "PPS disabled"); - ntv.status &= ~(STA_PPSTIME | - STA_PPSFREQ); + sync_status("PPS disabled", + pll_status, + ntv.status); } if (sys_leap == LEAP_ADDSECOND) ntv.status |= STA_INS; @@ -1142,6 +1163,21 @@ loop_config( break; case LOOP_KERN_CLEAR: +#if 0 /* XXX: needs more review, and how can we get here? */ +#ifndef LOCKCLOCK +# ifdef KERNEL_PLL + if (pll_control && kern_enable) { + memset((char *)&ntv, 0, sizeof(ntv)); + ntv.modes = MOD_STATUS; + ntv.status = STA_UNSYNC; + ntp_adjtime(&ntv); + sync_status("kernel time sync disabled", + pll_status, + ntv.status); + } +# endif /* KERNEL_PLL */ +#endif /* LOCKCLOCK */ +#endif break; /* diff --git a/ntpd/ntp_parser.c b/ntpd/ntp_parser.c index b3f4e4fd8a6f..de3d73cedd65 100644 --- a/ntpd/ntp_parser.c +++ b/ntpd/ntp_parser.c @@ -96,7 +96,7 @@ # define ONLY_SIM(a) NULL #endif -#line 100 "../../ntpd/ntp_parser.c" /* yacc.c:339 */ +#line 100 "ntp_parser.c" /* yacc.c:339 */ # ifndef YY_NULLPTR # if defined __cplusplus && 201103L <= __cplusplus @@ -219,104 +219,105 @@ extern int yydebug; T_Maxdist = 343, T_Maxmem = 344, T_Maxpoll = 345, - T_Mem = 346, - T_Memlock = 347, - T_Minclock = 348, - T_Mindepth = 349, - T_Mindist = 350, - T_Minimum = 351, - T_Minpoll = 352, - T_Minsane = 353, - T_Mode = 354, - T_Mode7 = 355, - T_Monitor = 356, - T_Month = 357, - T_Mru = 358, - T_Multicastclient = 359, - T_Nic = 360, - T_Nolink = 361, - T_Nomodify = 362, - T_Nomrulist = 363, - T_None = 364, - T_Nonvolatile = 365, - T_Nopeer = 366, - T_Noquery = 367, - T_Noselect = 368, - T_Noserve = 369, - T_Notrap = 370, - T_Notrust = 371, - T_Ntp = 372, - T_Ntpport = 373, - T_NtpSignDsocket = 374, - T_Orphan = 375, - T_Orphanwait = 376, - T_Panic = 377, - T_Peer = 378, - T_Peerstats = 379, - T_Phone = 380, - T_Pid = 381, - T_Pidfile = 382, - T_Pool = 383, - T_Port = 384, - T_Preempt = 385, - T_Prefer = 386, - T_Protostats = 387, - T_Pw = 388, - T_Randfile = 389, - T_Rawstats = 390, - T_Refid = 391, - T_Requestkey = 392, - T_Reset = 393, - T_Restrict = 394, - T_Revoke = 395, - T_Rlimit = 396, - T_Saveconfigdir = 397, - T_Server = 398, - T_Setvar = 399, - T_Source = 400, - T_Stacksize = 401, - T_Statistics = 402, - T_Stats = 403, - T_Statsdir = 404, - T_Step = 405, - T_Stepout = 406, - T_Stratum = 407, - T_String = 408, - T_Sys = 409, - T_Sysstats = 410, - T_Tick = 411, - T_Time1 = 412, - T_Time2 = 413, - T_Timer = 414, - T_Timingstats = 415, - T_Tinker = 416, - T_Tos = 417, - T_Trap = 418, - T_True = 419, - T_Trustedkey = 420, - T_Ttl = 421, - T_Type = 422, - T_U_int = 423, - T_Unconfig = 424, - T_Unpeer = 425, - T_Version = 426, - T_WanderThreshold = 427, - T_Week = 428, - T_Wildcard = 429, - T_Xleave = 430, - T_Year = 431, - T_Flag = 432, - T_EOC = 433, - T_Simulate = 434, - T_Beep_Delay = 435, - T_Sim_Duration = 436, - T_Server_Offset = 437, - T_Duration = 438, - T_Freq_Offset = 439, - T_Wander = 440, - T_Jitter = 441, - T_Prop_Delay = 442, - T_Proc_Delay = 443 + T_Mdnstries = 346, + T_Mem = 347, + T_Memlock = 348, + T_Minclock = 349, + T_Mindepth = 350, + T_Mindist = 351, + T_Minimum = 352, + T_Minpoll = 353, + T_Minsane = 354, + T_Mode = 355, + T_Mode7 = 356, + T_Monitor = 357, + T_Month = 358, + T_Mru = 359, + T_Multicastclient = 360, + T_Nic = 361, + T_Nolink = 362, + T_Nomodify = 363, + T_Nomrulist = 364, + T_None = 365, + T_Nonvolatile = 366, + T_Nopeer = 367, + T_Noquery = 368, + T_Noselect = 369, + T_Noserve = 370, + T_Notrap = 371, + T_Notrust = 372, + T_Ntp = 373, + T_Ntpport = 374, + T_NtpSignDsocket = 375, + T_Orphan = 376, + T_Orphanwait = 377, + T_Panic = 378, + T_Peer = 379, + T_Peerstats = 380, + T_Phone = 381, + T_Pid = 382, + T_Pidfile = 383, + T_Pool = 384, + T_Port = 385, + T_Preempt = 386, + T_Prefer = 387, + T_Protostats = 388, + T_Pw = 389, + T_Randfile = 390, + T_Rawstats = 391, + T_Refid = 392, + T_Requestkey = 393, + T_Reset = 394, + T_Restrict = 395, + T_Revoke = 396, + T_Rlimit = 397, + T_Saveconfigdir = 398, + T_Server = 399, + T_Setvar = 400, + T_Source = 401, + T_Stacksize = 402, + T_Statistics = 403, + T_Stats = 404, + T_Statsdir = 405, + T_Step = 406, + T_Stepout = 407, + T_Stratum = 408, + T_String = 409, + T_Sys = 410, + T_Sysstats = 411, + T_Tick = 412, + T_Time1 = 413, + T_Time2 = 414, + T_Timer = 415, + T_Timingstats = 416, + T_Tinker = 417, + T_Tos = 418, + T_Trap = 419, + T_True = 420, + T_Trustedkey = 421, + T_Ttl = 422, + T_Type = 423, + T_U_int = 424, + T_Unconfig = 425, + T_Unpeer = 426, + T_Version = 427, + T_WanderThreshold = 428, + T_Week = 429, + T_Wildcard = 430, + T_Xleave = 431, + T_Year = 432, + T_Flag = 433, + T_EOC = 434, + T_Simulate = 435, + T_Beep_Delay = 436, + T_Sim_Duration = 437, + T_Server_Offset = 438, + T_Duration = 439, + T_Freq_Offset = 440, + T_Wander = 441, + T_Jitter = 442, + T_Prop_Delay = 443, + T_Proc_Delay = 444 }; #endif /* Tokens. */ @@ -408,104 +409,105 @@ extern int yydebug; #define T_Maxdist 343 #define T_Maxmem 344 #define T_Maxpoll 345 -#define T_Mem 346 -#define T_Memlock 347 -#define T_Minclock 348 -#define T_Mindepth 349 -#define T_Mindist 350 -#define T_Minimum 351 -#define T_Minpoll 352 -#define T_Minsane 353 -#define T_Mode 354 -#define T_Mode7 355 -#define T_Monitor 356 -#define T_Month 357 -#define T_Mru 358 -#define T_Multicastclient 359 -#define T_Nic 360 -#define T_Nolink 361 -#define T_Nomodify 362 -#define T_Nomrulist 363 -#define T_None 364 -#define T_Nonvolatile 365 -#define T_Nopeer 366 -#define T_Noquery 367 -#define T_Noselect 368 -#define T_Noserve 369 -#define T_Notrap 370 -#define T_Notrust 371 -#define T_Ntp 372 -#define T_Ntpport 373 -#define T_NtpSignDsocket 374 -#define T_Orphan 375 -#define T_Orphanwait 376 -#define T_Panic 377 -#define T_Peer 378 -#define T_Peerstats 379 -#define T_Phone 380 -#define T_Pid 381 -#define T_Pidfile 382 -#define T_Pool 383 -#define T_Port 384 -#define T_Preempt 385 -#define T_Prefer 386 -#define T_Protostats 387 -#define T_Pw 388 -#define T_Randfile 389 -#define T_Rawstats 390 -#define T_Refid 391 -#define T_Requestkey 392 -#define T_Reset 393 -#define T_Restrict 394 -#define T_Revoke 395 -#define T_Rlimit 396 -#define T_Saveconfigdir 397 -#define T_Server 398 -#define T_Setvar 399 -#define T_Source 400 -#define T_Stacksize 401 -#define T_Statistics 402 -#define T_Stats 403 -#define T_Statsdir 404 -#define T_Step 405 -#define T_Stepout 406 -#define T_Stratum 407 -#define T_String 408 -#define T_Sys 409 -#define T_Sysstats 410 -#define T_Tick 411 -#define T_Time1 412 -#define T_Time2 413 -#define T_Timer 414 -#define T_Timingstats 415 -#define T_Tinker 416 -#define T_Tos 417 -#define T_Trap 418 -#define T_True 419 -#define T_Trustedkey 420 -#define T_Ttl 421 -#define T_Type 422 -#define T_U_int 423 -#define T_Unconfig 424 -#define T_Unpeer 425 -#define T_Version 426 -#define T_WanderThreshold 427 -#define T_Week 428 -#define T_Wildcard 429 -#define T_Xleave 430 -#define T_Year 431 -#define T_Flag 432 -#define T_EOC 433 -#define T_Simulate 434 -#define T_Beep_Delay 435 -#define T_Sim_Duration 436 -#define T_Server_Offset 437 -#define T_Duration 438 -#define T_Freq_Offset 439 -#define T_Wander 440 -#define T_Jitter 441 -#define T_Prop_Delay 442 -#define T_Proc_Delay 443 +#define T_Mdnstries 346 +#define T_Mem 347 +#define T_Memlock 348 +#define T_Minclock 349 +#define T_Mindepth 350 +#define T_Mindist 351 +#define T_Minimum 352 +#define T_Minpoll 353 +#define T_Minsane 354 +#define T_Mode 355 +#define T_Mode7 356 +#define T_Monitor 357 +#define T_Month 358 +#define T_Mru 359 +#define T_Multicastclient 360 +#define T_Nic 361 +#define T_Nolink 362 +#define T_Nomodify 363 +#define T_Nomrulist 364 +#define T_None 365 +#define T_Nonvolatile 366 +#define T_Nopeer 367 +#define T_Noquery 368 +#define T_Noselect 369 +#define T_Noserve 370 +#define T_Notrap 371 +#define T_Notrust 372 +#define T_Ntp 373 +#define T_Ntpport 374 +#define T_NtpSignDsocket 375 +#define T_Orphan 376 +#define T_Orphanwait 377 +#define T_Panic 378 +#define T_Peer 379 +#define T_Peerstats 380 +#define T_Phone 381 +#define T_Pid 382 +#define T_Pidfile 383 +#define T_Pool 384 +#define T_Port 385 +#define T_Preempt 386 +#define T_Prefer 387 +#define T_Protostats 388 +#define T_Pw 389 +#define T_Randfile 390 +#define T_Rawstats 391 +#define T_Refid 392 +#define T_Requestkey 393 +#define T_Reset 394 +#define T_Restrict 395 +#define T_Revoke 396 +#define T_Rlimit 397 +#define T_Saveconfigdir 398 +#define T_Server 399 +#define T_Setvar 400 +#define T_Source 401 +#define T_Stacksize 402 +#define T_Statistics 403 +#define T_Stats 404 +#define T_Statsdir 405 +#define T_Step 406 +#define T_Stepout 407 +#define T_Stratum 408 +#define T_String 409 +#define T_Sys 410 +#define T_Sysstats 411 +#define T_Tick 412 +#define T_Time1 413 +#define T_Time2 414 +#define T_Timer 415 +#define T_Timingstats 416 +#define T_Tinker 417 +#define T_Tos 418 +#define T_Trap 419 +#define T_True 420 +#define T_Trustedkey 421 +#define T_Ttl 422 +#define T_Type 423 +#define T_U_int 424 +#define T_Unconfig 425 +#define T_Unpeer 426 +#define T_Version 427 +#define T_WanderThreshold 428 +#define T_Week 429 +#define T_Wildcard 430 +#define T_Xleave 431 +#define T_Year 432 +#define T_Flag 433 +#define T_EOC 434 +#define T_Simulate 435 +#define T_Beep_Delay 436 +#define T_Sim_Duration 437 +#define T_Server_Offset 438 +#define T_Duration 439 +#define T_Freq_Offset 440 +#define T_Wander 441 +#define T_Jitter 442 +#define T_Prop_Delay 443 +#define T_Proc_Delay 444 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -531,7 +533,7 @@ union YYSTYPE script_info * Sim_script; script_info_fifo * Sim_script_fifo; -#line 535 "../../ntpd/ntp_parser.c" /* yacc.c:355 */ +#line 537 "ntp_parser.c" /* yacc.c:355 */ }; # define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_DECLARED 1 @@ -546,7 +548,7 @@ int yyparse (struct FILE_INFO *ip_file); /* Copy the second part of user declarations. */ -#line 550 "../../ntpd/ntp_parser.c" /* yacc.c:358 */ +#line 552 "ntp_parser.c" /* yacc.c:358 */ #ifdef short # undef short @@ -786,23 +788,23 @@ union yyalloc #endif /* !YYCOPY_NEEDED */ /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 203 +#define YYFINAL 205 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 653 +#define YYLAST 634 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 194 +#define YYNTOKENS 195 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 104 /* YYNRULES -- Number of rules. */ -#define YYNRULES 307 +#define YYNRULES 308 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 411 +#define YYNSTATES 413 /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned by yylex, with out-of-bounds checking. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 443 +#define YYMAXUTOK 444 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -815,15 +817,15 @@ static const yytype_uint8 yytranslate[] = 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 190, 191, 2, 2, 2, 2, 2, 2, 2, 2, + 191, 192, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 189, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 190, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 192, 2, 193, 2, 2, 2, 2, + 2, 2, 2, 193, 2, 194, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -855,44 +857,44 @@ static const yytype_uint8 yytranslate[] = 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, 187, 188 + 185, 186, 187, 188, 189 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 363, 363, 367, 368, 369, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 404, 414, 415, 416, 417, 418, 422, 423, 428, 433, - 435, 441, 442, 450, 451, 452, 456, 461, 462, 463, - 464, 465, 466, 467, 468, 472, 474, 479, 480, 481, - 482, 483, 484, 488, 493, 502, 512, 513, 523, 525, - 527, 538, 545, 547, 552, 554, 556, 558, 560, 569, - 575, 576, 584, 586, 598, 599, 600, 601, 602, 611, - 616, 621, 629, 631, 633, 638, 639, 640, 641, 642, - 643, 647, 648, 649, 650, 659, 661, 670, 680, 685, - 693, 694, 695, 696, 697, 698, 699, 700, 705, 706, - 714, 724, 733, 748, 753, 754, 758, 759, 763, 764, - 765, 766, 767, 768, 769, 778, 782, 786, 794, 802, - 810, 825, 840, 853, 854, 862, 863, 864, 865, 866, - 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, - 880, 885, 893, 898, 899, 900, 904, 909, 917, 922, - 923, 924, 925, 926, 927, 928, 929, 937, 947, 952, - 960, 962, 964, 966, 968, 973, 974, 978, 979, 980, - 981, 989, 994, 999, 1007, 1012, 1013, 1014, 1023, 1025, - 1030, 1035, 1043, 1045, 1062, 1063, 1064, 1065, 1066, 1067, - 1071, 1072, 1080, 1085, 1090, 1098, 1103, 1104, 1105, 1106, - 1107, 1108, 1109, 1110, 1119, 1120, 1121, 1128, 1135, 1151, - 1170, 1175, 1177, 1179, 1181, 1183, 1190, 1195, 1196, 1197, - 1201, 1202, 1203, 1207, 1208, 1212, 1219, 1229, 1238, 1243, - 1245, 1250, 1251, 1259, 1261, 1269, 1274, 1282, 1307, 1314, - 1324, 1325, 1329, 1330, 1331, 1332, 1336, 1337, 1338, 1342, - 1347, 1352, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1376, - 1381, 1389, 1394, 1402, 1404, 1408, 1413, 1418, 1426, 1431, - 1439, 1448, 1449, 1453, 1454, 1463, 1481, 1485, 1490, 1498, - 1503, 1504, 1508, 1513, 1521, 1526, 1531, 1536, 1541, 1549, - 1554, 1559, 1567, 1572, 1573, 1574, 1575, 1576 + 0, 364, 364, 368, 369, 370, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 405, 415, 416, 417, 418, 419, 423, 424, 429, 434, + 436, 442, 443, 451, 452, 453, 457, 462, 463, 464, + 465, 466, 467, 468, 469, 473, 475, 480, 481, 482, + 483, 484, 485, 489, 494, 503, 513, 514, 524, 526, + 528, 530, 541, 548, 550, 555, 557, 559, 561, 563, + 572, 578, 579, 587, 589, 601, 602, 603, 604, 605, + 614, 619, 624, 632, 634, 636, 641, 642, 643, 644, + 645, 646, 650, 651, 652, 653, 662, 664, 673, 683, + 688, 696, 697, 698, 699, 700, 701, 702, 703, 708, + 709, 717, 727, 736, 751, 756, 757, 761, 762, 766, + 767, 768, 769, 770, 771, 772, 781, 785, 789, 797, + 805, 813, 828, 843, 856, 857, 865, 866, 867, 868, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, + 879, 883, 888, 896, 901, 902, 903, 907, 912, 920, + 925, 926, 927, 928, 929, 930, 931, 932, 940, 950, + 955, 963, 965, 967, 969, 971, 976, 977, 981, 982, + 983, 984, 992, 997, 1002, 1010, 1015, 1016, 1017, 1026, + 1028, 1033, 1038, 1046, 1048, 1065, 1066, 1067, 1068, 1069, + 1070, 1074, 1075, 1083, 1088, 1093, 1101, 1106, 1107, 1108, + 1109, 1110, 1111, 1112, 1113, 1122, 1123, 1124, 1131, 1138, + 1154, 1173, 1178, 1180, 1182, 1184, 1186, 1193, 1198, 1199, + 1200, 1204, 1205, 1206, 1210, 1211, 1215, 1222, 1232, 1241, + 1246, 1248, 1253, 1254, 1262, 1264, 1272, 1277, 1285, 1310, + 1317, 1327, 1328, 1332, 1333, 1334, 1335, 1339, 1340, 1341, + 1345, 1350, 1355, 1363, 1364, 1365, 1366, 1367, 1368, 1369, + 1379, 1384, 1392, 1397, 1405, 1407, 1411, 1416, 1421, 1429, + 1434, 1442, 1451, 1452, 1456, 1457, 1466, 1484, 1488, 1493, + 1501, 1506, 1507, 1511, 1516, 1524, 1529, 1534, 1539, 1544, + 1552, 1557, 1562, 1570, 1575, 1576, 1577, 1578, 1579 }; #endif @@ -918,26 +920,27 @@ static const char *const yytname[] = "T_Link", "T_Listen", "T_Logconfig", "T_Logfile", "T_Loopstats", "T_Lowpriotrap", "T_Manycastclient", "T_Manycastserver", "T_Mask", "T_Maxage", "T_Maxclock", "T_Maxdepth", "T_Maxdist", "T_Maxmem", - "T_Maxpoll", "T_Mem", "T_Memlock", "T_Minclock", "T_Mindepth", - "T_Mindist", "T_Minimum", "T_Minpoll", "T_Minsane", "T_Mode", "T_Mode7", - "T_Monitor", "T_Month", "T_Mru", "T_Multicastclient", "T_Nic", - "T_Nolink", "T_Nomodify", "T_Nomrulist", "T_None", "T_Nonvolatile", - "T_Nopeer", "T_Noquery", "T_Noselect", "T_Noserve", "T_Notrap", - "T_Notrust", "T_Ntp", "T_Ntpport", "T_NtpSignDsocket", "T_Orphan", - "T_Orphanwait", "T_Panic", "T_Peer", "T_Peerstats", "T_Phone", "T_Pid", - "T_Pidfile", "T_Pool", "T_Port", "T_Preempt", "T_Prefer", "T_Protostats", - "T_Pw", "T_Randfile", "T_Rawstats", "T_Refid", "T_Requestkey", "T_Reset", - "T_Restrict", "T_Revoke", "T_Rlimit", "T_Saveconfigdir", "T_Server", - "T_Setvar", "T_Source", "T_Stacksize", "T_Statistics", "T_Stats", - "T_Statsdir", "T_Step", "T_Stepout", "T_Stratum", "T_String", "T_Sys", - "T_Sysstats", "T_Tick", "T_Time1", "T_Time2", "T_Timer", "T_Timingstats", - "T_Tinker", "T_Tos", "T_Trap", "T_True", "T_Trustedkey", "T_Ttl", - "T_Type", "T_U_int", "T_Unconfig", "T_Unpeer", "T_Version", - "T_WanderThreshold", "T_Week", "T_Wildcard", "T_Xleave", "T_Year", - "T_Flag", "T_EOC", "T_Simulate", "T_Beep_Delay", "T_Sim_Duration", - "T_Server_Offset", "T_Duration", "T_Freq_Offset", "T_Wander", "T_Jitter", - "T_Prop_Delay", "T_Proc_Delay", "'='", "'('", "')'", "'{'", "'}'", - "$accept", "configuration", "command_list", "command", "server_command", + "T_Maxpoll", "T_Mdnstries", "T_Mem", "T_Memlock", "T_Minclock", + "T_Mindepth", "T_Mindist", "T_Minimum", "T_Minpoll", "T_Minsane", + "T_Mode", "T_Mode7", "T_Monitor", "T_Month", "T_Mru", + "T_Multicastclient", "T_Nic", "T_Nolink", "T_Nomodify", "T_Nomrulist", + "T_None", "T_Nonvolatile", "T_Nopeer", "T_Noquery", "T_Noselect", + "T_Noserve", "T_Notrap", "T_Notrust", "T_Ntp", "T_Ntpport", + "T_NtpSignDsocket", "T_Orphan", "T_Orphanwait", "T_Panic", "T_Peer", + "T_Peerstats", "T_Phone", "T_Pid", "T_Pidfile", "T_Pool", "T_Port", + "T_Preempt", "T_Prefer", "T_Protostats", "T_Pw", "T_Randfile", + "T_Rawstats", "T_Refid", "T_Requestkey", "T_Reset", "T_Restrict", + "T_Revoke", "T_Rlimit", "T_Saveconfigdir", "T_Server", "T_Setvar", + "T_Source", "T_Stacksize", "T_Statistics", "T_Stats", "T_Statsdir", + "T_Step", "T_Stepout", "T_Stratum", "T_String", "T_Sys", "T_Sysstats", + "T_Tick", "T_Time1", "T_Time2", "T_Timer", "T_Timingstats", "T_Tinker", + "T_Tos", "T_Trap", "T_True", "T_Trustedkey", "T_Ttl", "T_Type", + "T_U_int", "T_Unconfig", "T_Unpeer", "T_Version", "T_WanderThreshold", + "T_Week", "T_Wildcard", "T_Xleave", "T_Year", "T_Flag", "T_EOC", + "T_Simulate", "T_Beep_Delay", "T_Sim_Duration", "T_Server_Offset", + "T_Duration", "T_Freq_Offset", "T_Wander", "T_Jitter", "T_Prop_Delay", + "T_Proc_Delay", "'='", "'('", "')'", "'{'", "'}'", "$accept", + "configuration", "command_list", "command", "server_command", "client_type", "address", "ip_address", "address_fam", "option_list", "option", "option_flag", "option_flag_keyword", "option_int", "option_int_keyword", "option_str", "option_str_keyword", @@ -994,15 +997,15 @@ static const yytype_uint16 yytoknum[] = 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 61, - 40, 41, 123, 125 + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 61, 40, 41, 123, 125 }; # endif -#define YYPACT_NINF -178 +#define YYPACT_NINF -180 #define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-178))) + (!!((Yystate) == (-180))) #define YYTABLE_NINF -7 @@ -1013,48 +1016,48 @@ static const yytype_uint16 yytoknum[] = STATE-NUM. */ static const yytype_int16 yypact[] = { - 26, -153, -30, -178, -178, -178, -28, -178, 166, 18, - -109, 166, -178, 200, -47, -178, -102, -178, -96, -93, - -178, -89, -178, -178, -47, 330, -47, -178, -178, -85, - -178, -76, -178, -178, 20, -2, 45, 22, -22, -178, - -178, -67, 200, -65, -178, 107, 520, -63, -53, 35, - -178, -178, -178, 46, 203, -94, -178, -47, -178, -47, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -21, -55, -54, -178, 4, -178, -178, -77, -178, -178, - -178, 158, -178, -178, -178, -178, -178, -178, -178, -178, - 166, -178, -178, -178, -178, -178, -178, 18, -178, 47, - 84, -178, 166, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, 49, -178, -33, 361, -178, - -178, -178, -89, -178, -178, -47, -178, -178, -178, -178, - -178, -178, -178, -178, 330, -178, 58, -47, -178, -178, - -31, -178, -178, -178, -178, -178, -178, -178, -178, -2, - -178, -178, 94, 98, -178, -178, 43, -178, -178, -178, - -178, -22, -178, 68, -57, -178, 200, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, 107, -178, -21, - -178, -178, -25, -178, -178, -178, -178, -178, -178, -178, - -178, 520, -178, 75, -21, -178, -178, 86, -53, -178, - -178, -178, 87, -178, -19, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, 3, -107, -178, -178, - -178, -178, -178, 88, -178, 7, -178, -178, -178, -178, - -5, 8, -178, -178, -178, -178, 23, 111, -178, -178, - 49, -178, -21, -25, -178, -178, -178, -178, -178, -178, - -178, -178, 482, -178, -178, 482, 482, -63, -178, -178, - 28, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -46, 144, -178, -178, -178, 416, -178, -178, -178, - -178, -178, -178, -178, -178, -127, 5, 10, -178, -178, - -178, -178, 40, -178, -178, 24, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, 482, 482, -178, 167, -63, 142, -178, 143, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -51, -178, - 57, 27, 34, -117, -178, 29, -178, -21, -178, -178, - -178, -178, -178, -178, -178, -178, -178, 482, -178, -178, - -178, -178, 32, -178, -178, -178, -47, -178, -178, -178, - 33, -178, -178, -178, 38, 52, -21, 39, -146, -178, - 59, -21, -178, -178, -178, 50, -44, -178, -178, -178, - -178, -178, 60, 63, 41, -178, 71, -178, -21, -178, - -178 + 26, -147, -9, -180, -180, -180, -6, -180, 222, 9, + -96, 222, -180, 276, -41, -180, -93, -180, -90, -86, + -180, -84, -180, -180, -41, 0, 443, -41, -180, -180, + -83, -180, -82, -180, -180, 20, 27, -20, 21, -19, + -180, -180, -68, 276, -66, -180, 221, 328, -65, -55, + 38, -180, -180, -180, 99, 188, -69, -180, -41, -180, + -41, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -3, -40, -39, -180, -4, -180, -180, -77, -180, + -180, -180, 254, -180, -180, -180, -180, -180, -180, -180, + -180, 222, -180, -180, -180, -180, -180, -180, 9, -180, + 47, 90, -180, 222, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, 98, -180, -31, 347, + -180, -180, -180, -84, -180, -180, -41, -180, -180, -180, + -180, -180, -180, -180, -180, -180, 443, -180, 61, -41, + -180, -180, -30, -180, -180, -180, -180, -180, -180, -180, + -180, 27, -180, -180, 102, 106, -180, -180, 55, -180, + -180, -180, -180, -19, -180, 87, -42, -180, 276, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, 221, + -180, -3, -180, -180, -27, -180, -180, -180, -180, -180, + -180, -180, -180, 328, -180, 91, -3, -180, -180, 93, + -55, -180, -180, -180, 96, -180, -21, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, 3, -144, + -180, -180, -180, -180, -180, 100, -180, -5, -180, -180, + -180, -180, -23, 5, -180, -180, -180, -180, 7, 103, + -180, -180, 98, -180, -3, -27, -180, -180, -180, -180, + -180, -180, -180, -180, 462, -180, -180, 462, 462, -65, + -180, -180, 8, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -47, 138, -180, -180, -180, 425, -180, + -180, -180, -180, -180, -180, -180, -180, -105, -2, -15, + -180, -180, -180, -180, 25, -180, -180, 17, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, 462, 462, -180, 154, -65, 124, -180, + 125, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -51, -180, 32, 10, 16, -116, -180, 6, -180, -3, + -180, -180, -180, -180, -180, -180, -180, -180, -180, 462, + -180, -180, -180, -180, 15, -180, -180, -180, -41, -180, + -180, -180, 18, -180, -180, -180, 22, 24, -3, 23, + -169, -180, 36, -3, -180, -180, -180, 29, -94, -180, + -180, -180, -180, -180, 89, 37, 30, -180, 40, -180, + -3, -180, -180 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1062,80 +1065,80 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 0, 0, 24, 58, 227, 0, 70, 0, 0, - 237, 0, 220, 0, 0, 230, 0, 250, 0, 0, - 231, 0, 233, 25, 0, 0, 0, 251, 228, 0, - 23, 0, 232, 22, 0, 0, 0, 0, 0, 234, - 21, 0, 0, 0, 229, 0, 0, 0, 0, 0, - 56, 57, 286, 0, 2, 0, 7, 0, 8, 0, - 9, 10, 13, 11, 12, 14, 15, 16, 17, 18, - 0, 0, 0, 214, 0, 215, 19, 0, 5, 61, - 62, 63, 194, 195, 196, 197, 200, 198, 199, 201, - 189, 191, 192, 193, 153, 154, 155, 125, 151, 0, - 235, 221, 188, 100, 101, 102, 103, 107, 104, 105, - 106, 108, 29, 30, 28, 0, 26, 0, 6, 64, - 65, 247, 222, 246, 279, 59, 159, 160, 161, 162, - 163, 164, 165, 166, 126, 157, 0, 60, 69, 277, - 223, 66, 262, 263, 264, 265, 266, 267, 268, 259, - 261, 133, 29, 30, 133, 133, 26, 67, 187, 185, - 186, 181, 183, 0, 0, 224, 95, 99, 96, 206, - 207, 208, 209, 210, 211, 212, 213, 202, 204, 0, - 90, 85, 0, 86, 94, 92, 93, 91, 89, 87, - 88, 79, 81, 0, 0, 241, 273, 0, 68, 272, - 274, 270, 226, 1, 0, 4, 31, 55, 284, 283, - 216, 217, 218, 258, 257, 256, 0, 0, 78, 74, - 75, 76, 77, 0, 71, 0, 190, 150, 152, 236, - 97, 0, 177, 178, 179, 180, 0, 0, 175, 176, - 167, 169, 0, 0, 27, 219, 245, 278, 156, 158, - 276, 260, 129, 133, 133, 132, 127, 0, 182, 184, - 0, 98, 203, 205, 282, 280, 281, 84, 80, 82, - 83, 225, 0, 271, 269, 3, 20, 252, 253, 254, - 249, 255, 248, 290, 291, 0, 0, 0, 73, 72, - 117, 116, 0, 114, 115, 0, 109, 112, 113, 173, - 174, 172, 168, 170, 171, 135, 136, 137, 138, 139, - 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, - 134, 130, 131, 133, 240, 0, 0, 242, 0, 37, - 38, 39, 54, 47, 49, 48, 51, 40, 41, 42, - 43, 50, 52, 44, 32, 33, 36, 34, 0, 35, - 0, 0, 0, 0, 293, 0, 288, 0, 110, 124, - 120, 122, 118, 119, 121, 123, 111, 128, 239, 238, - 244, 243, 0, 45, 46, 53, 0, 287, 285, 292, - 0, 289, 275, 296, 0, 0, 0, 0, 0, 298, - 0, 0, 294, 297, 295, 0, 0, 303, 304, 305, - 306, 307, 0, 0, 0, 299, 0, 301, 0, 300, - 302 + 0, 0, 0, 24, 58, 228, 0, 71, 0, 0, + 238, 0, 221, 0, 0, 231, 0, 251, 0, 0, + 232, 0, 234, 25, 0, 0, 0, 0, 252, 229, + 0, 23, 0, 233, 22, 0, 0, 0, 0, 0, + 235, 21, 0, 0, 0, 230, 0, 0, 0, 0, + 0, 56, 57, 287, 0, 2, 0, 7, 0, 8, + 0, 9, 10, 13, 11, 12, 14, 15, 16, 17, + 18, 0, 0, 0, 215, 0, 216, 19, 0, 5, + 62, 63, 64, 195, 196, 197, 198, 201, 199, 200, + 202, 190, 192, 193, 194, 154, 155, 156, 126, 152, + 0, 236, 222, 189, 101, 102, 103, 104, 108, 105, + 106, 107, 109, 29, 30, 28, 0, 26, 0, 6, + 65, 66, 248, 223, 247, 280, 59, 61, 160, 161, + 162, 163, 164, 165, 166, 167, 127, 158, 0, 60, + 70, 278, 224, 67, 263, 264, 265, 266, 267, 268, + 269, 260, 262, 134, 29, 30, 134, 134, 26, 68, + 188, 186, 187, 182, 184, 0, 0, 225, 96, 100, + 97, 207, 208, 209, 210, 211, 212, 213, 214, 203, + 205, 0, 91, 86, 0, 87, 95, 93, 94, 92, + 90, 88, 89, 80, 82, 0, 0, 242, 274, 0, + 69, 273, 275, 271, 227, 1, 0, 4, 31, 55, + 285, 284, 217, 218, 219, 259, 258, 257, 0, 0, + 79, 75, 76, 77, 78, 0, 72, 0, 191, 151, + 153, 237, 98, 0, 178, 179, 180, 181, 0, 0, + 176, 177, 168, 170, 0, 0, 27, 220, 246, 279, + 157, 159, 277, 261, 130, 134, 134, 133, 128, 0, + 183, 185, 0, 99, 204, 206, 283, 281, 282, 85, + 81, 83, 84, 226, 0, 272, 270, 3, 20, 253, + 254, 255, 250, 256, 249, 291, 292, 0, 0, 0, + 74, 73, 118, 117, 0, 115, 116, 0, 110, 113, + 114, 174, 175, 173, 169, 171, 172, 136, 137, 138, + 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, + 149, 150, 135, 131, 132, 134, 241, 0, 0, 243, + 0, 37, 38, 39, 54, 47, 49, 48, 51, 40, + 41, 42, 43, 50, 52, 44, 32, 33, 36, 34, + 0, 35, 0, 0, 0, 0, 294, 0, 289, 0, + 111, 125, 121, 123, 119, 120, 122, 124, 112, 129, + 240, 239, 245, 244, 0, 45, 46, 53, 0, 288, + 286, 293, 0, 290, 276, 297, 0, 0, 0, 0, + 0, 299, 0, 0, 295, 298, 296, 0, 0, 304, + 305, 306, 307, 308, 0, 0, 0, 300, 0, 302, + 0, 301, 303 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -178, -178, -178, -40, -178, -178, -14, -35, -178, -178, - -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, -178, -178, 64, -178, -178, -178, - -178, -32, -178, -178, -178, -178, -178, -178, -151, -178, - -178, 141, -178, -178, 116, -178, -178, -178, 11, -178, - -178, -178, -178, 93, -178, -178, 248, -69, -178, -178, - -178, -178, 83, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, -178, 139, -178, -178, -178, -178, -178, - -178, 119, -178, -178, 67, -178, -178, 243, 36, -177, - -178, -178, -178, -15, -178, -178, -82, -178, -178, -178, - -116, -178, -126, -178 + -180, -180, -180, -37, -180, -180, -14, -36, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, 33, -180, -180, -180, + -180, -33, -180, -180, -180, -180, -180, -180, -153, -180, + -180, 131, -180, -180, 97, -180, -180, -180, -10, -180, + -180, -180, -180, 73, -180, -180, 227, -72, -180, -180, + -180, -180, 60, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, 119, -180, -180, -180, -180, -180, + -180, 92, -180, -180, 44, -180, -180, 218, 1, -179, + -180, -180, -180, -34, -180, -180, -107, -180, -180, -180, + -140, -180, -150, -180 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 53, 54, 55, 56, 57, 124, 116, 117, 276, - 344, 345, 346, 347, 348, 349, 350, 58, 59, 60, - 61, 81, 224, 225, 62, 191, 192, 193, 194, 63, - 166, 111, 230, 296, 297, 298, 366, 64, 252, 320, - 97, 98, 99, 134, 135, 136, 65, 240, 241, 242, - 243, 66, 161, 162, 163, 67, 90, 91, 92, 93, - 68, 177, 178, 179, 69, 70, 71, 72, 101, 165, - 369, 271, 327, 122, 123, 73, 74, 282, 216, 75, - 149, 150, 202, 198, 199, 200, 140, 125, 267, 210, - 76, 77, 285, 286, 287, 353, 354, 385, 355, 388, - 389, 402, 403, 404 + -1, 54, 55, 56, 57, 58, 125, 117, 118, 278, + 346, 347, 348, 349, 350, 351, 352, 59, 60, 61, + 62, 82, 226, 227, 63, 193, 194, 195, 196, 64, + 168, 112, 232, 298, 299, 300, 368, 65, 254, 322, + 98, 99, 100, 136, 137, 138, 66, 242, 243, 244, + 245, 67, 163, 164, 165, 68, 91, 92, 93, 94, + 69, 179, 180, 181, 70, 71, 72, 73, 102, 167, + 371, 273, 329, 123, 124, 74, 75, 284, 218, 76, + 151, 152, 204, 200, 201, 202, 142, 126, 269, 212, + 77, 78, 287, 288, 289, 355, 356, 387, 357, 390, + 391, 404, 405, 406 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1143,142 +1146,138 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 115, 156, 263, 255, 256, 142, 143, 196, 277, 373, - 167, 208, 195, 264, 204, 325, 351, 270, 112, 158, - 113, 226, 155, 144, 290, 78, 351, 1, 359, 94, - 79, 291, 80, 226, 292, 265, 2, 387, 213, 209, - 3, 4, 5, 206, 100, 207, 203, 392, 6, 7, - 360, 118, 231, 283, 284, 8, 9, 119, 214, 10, - 120, 145, 11, 12, 121, 303, 13, 278, 138, 279, - 159, 293, 151, 283, 284, 14, 378, 139, 245, 15, - 141, 215, 157, 326, 205, 16, 164, 17, 168, 146, - 114, 232, 233, 234, 235, 201, 18, 19, 211, 212, - 20, 294, 321, 322, 21, 22, 114, 228, 23, 24, - 152, 247, 153, 169, 95, 217, 229, 374, 249, 96, - 244, 253, 250, 247, 160, 254, 361, 257, 259, 25, - 26, 27, 260, 362, 261, 269, 28, 197, 170, 266, - 397, 398, 399, 400, 401, 29, 272, 274, 288, 30, - 363, 31, 147, 32, 33, 171, 280, 148, 172, 275, - 289, 299, 295, 34, 35, 36, 37, 38, 39, 40, - 41, 301, 367, 42, 82, 43, 300, 281, 83, 328, - 381, 324, 44, 356, 84, 236, 218, 45, 46, 47, - 154, 48, 49, 358, 368, 50, 51, 364, 114, 357, - 365, 237, 371, 372, -6, 52, 238, 239, 219, 390, - 375, 220, 377, 2, 395, 384, 376, 3, 4, 5, - 103, 380, 323, 382, 104, 6, 7, 386, 391, 173, - 408, 410, 8, 9, 85, 387, 10, 394, 227, 11, - 12, 407, 396, 13, 397, 398, 399, 400, 401, 409, - 248, 302, 14, 405, 258, 268, 15, 174, 175, 102, - 262, 246, 16, 176, 17, 273, 86, 87, 251, 137, - 352, 379, 393, 18, 19, 0, 406, 20, 0, 304, - 105, 21, 22, 88, 0, 23, 24, 0, 0, 0, - 370, 221, 222, 0, 0, 0, 0, 0, 223, 0, - 0, 0, 0, 0, 0, 0, 25, 26, 27, 0, - 0, 0, 0, 28, 89, 0, 0, 0, 0, 0, - 0, 0, 29, 0, 106, 0, 30, 0, 31, 0, - 32, 33, 107, 0, 0, 108, 0, 0, 0, 0, - 34, 35, 36, 37, 38, 39, 40, 41, 0, 0, - 42, 0, 43, 0, 0, 109, 0, 0, 0, 44, - 110, 0, 383, 0, 45, 46, 47, 0, 48, 49, - 0, 2, 50, 51, 0, 3, 4, 5, 0, 0, - 0, -6, 52, 6, 7, 126, 127, 128, 129, 0, - 8, 9, 0, 0, 10, 0, 0, 11, 12, 0, - 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 15, 130, 0, 131, 0, 132, - 16, 0, 17, 0, 133, 329, 0, 0, 0, 0, - 0, 18, 19, 330, 0, 20, 0, 0, 0, 21, - 22, 0, 0, 23, 24, 0, 0, 0, 0, 0, + 116, 158, 265, 257, 258, 198, 292, 153, 279, 375, + 169, 266, 197, 293, 327, 389, 294, 272, 206, 228, + 95, 361, 160, 157, 113, 394, 114, 1, 353, 210, + 215, 228, 79, 267, 144, 145, 2, 285, 286, 353, + 3, 4, 5, 362, 208, 154, 209, 155, 6, 7, + 216, 80, 146, 295, 81, 8, 9, 211, 101, 10, + 127, 119, 11, 12, 120, 305, 13, 280, 121, 281, + 122, 140, 141, 217, 161, 14, 285, 286, 380, 15, + 143, 159, 247, 328, 296, 16, 166, 17, 170, 115, + 147, 399, 400, 401, 402, 403, 18, 19, 203, 205, + 20, 233, 323, 324, 21, 22, 96, 230, 23, 24, + 207, 97, 249, 115, 213, 214, 219, 25, 376, 148, + 363, 251, 231, 246, 252, 249, 156, 364, 162, 255, + 26, 27, 28, 256, 115, 263, 199, 29, 268, 259, + 234, 235, 236, 237, 365, 297, 30, 261, 262, 291, + 31, 271, 32, 274, 33, 34, 276, 282, 277, 301, + 290, 302, 326, 303, 35, 36, 37, 38, 39, 40, + 41, 42, 369, 330, 43, 359, 44, 358, 283, 360, + 383, 370, 149, 45, 373, 374, 377, 150, 46, 47, + 48, 366, 49, 50, 367, 379, 51, 52, 2, 382, + 378, 386, 3, 4, 5, -6, 53, 384, 389, 392, + 6, 7, 388, 393, 397, 396, 409, 8, 9, 411, + 410, 10, 398, 325, 11, 12, 270, 171, 13, 229, + 83, 412, 304, 250, 84, 238, 260, 14, 103, 264, + 85, 15, 248, 253, 275, 139, 306, 16, 381, 17, + 395, 239, 172, 354, 408, 0, 240, 241, 18, 19, + 0, 0, 20, 0, 0, 0, 21, 22, 0, 173, + 23, 24, 174, 0, 399, 400, 401, 402, 403, 25, + 0, 0, 220, 407, 0, 0, 0, 0, 0, 0, + 86, 372, 26, 27, 28, 0, 104, 0, 0, 29, + 105, 0, 0, 0, 221, 0, 0, 222, 30, 0, + 0, 0, 31, 0, 32, 0, 33, 34, 0, 0, + 0, 0, 0, 87, 88, 0, 35, 36, 37, 38, + 39, 40, 41, 42, 0, 0, 43, 0, 44, 0, + 89, 182, 0, 0, 175, 45, 0, 183, 0, 184, + 46, 47, 48, 0, 49, 50, 106, 2, 51, 52, + 0, 3, 4, 5, 385, 0, 0, -6, 53, 6, + 7, 90, 176, 177, 0, 185, 8, 9, 178, 0, + 10, 0, 0, 11, 12, 0, 0, 13, 223, 224, + 0, 0, 0, 0, 0, 225, 14, 0, 0, 0, + 15, 107, 0, 0, 0, 0, 16, 0, 17, 108, + 0, 0, 109, 0, 186, 0, 187, 18, 19, 0, + 0, 20, 188, 0, 189, 21, 22, 190, 0, 23, + 24, 0, 110, 0, 331, 0, 0, 111, 25, 0, + 0, 0, 332, 0, 0, 0, 0, 0, 0, 191, + 192, 26, 27, 28, 0, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, + 0, 31, 0, 32, 0, 33, 34, 333, 334, 0, + 0, 0, 0, 0, 0, 35, 36, 37, 38, 39, + 40, 41, 42, 0, 335, 43, 0, 44, 128, 129, + 130, 131, 0, 0, 45, 0, 0, 0, 307, 46, + 47, 48, 0, 49, 50, 336, 308, 51, 52, 0, + 0, 0, 0, 337, 0, 338, 0, 53, 132, 0, + 133, 0, 134, 0, 309, 310, 0, 311, 135, 339, + 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 340, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 26, 27, 0, 331, 332, - 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 30, 333, 31, 0, 32, 33, - 0, 0, 0, 0, 0, 0, 0, 0, 34, 35, - 36, 37, 38, 39, 40, 41, 334, 0, 42, 0, - 43, 0, 0, 335, 0, 336, 0, 44, 0, 0, - 0, 0, 45, 46, 47, 0, 48, 49, 305, 337, - 50, 51, 0, 180, 0, 0, 306, 0, 0, 181, - 52, 182, 0, 0, 0, 0, 338, 339, 0, 0, - 0, 0, 0, 0, 307, 308, 0, 309, 0, 0, - 0, 0, 0, 310, 0, 0, 0, 183, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 340, 0, 341, 0, 0, 0, 0, 342, 0, 311, - 312, 343, 0, 313, 314, 0, 315, 316, 317, 0, - 318, 0, 0, 0, 0, 0, 184, 0, 185, 0, - 0, 0, 0, 186, 0, 187, 0, 0, 188, 0, + 313, 314, 0, 0, 315, 316, 0, 317, 318, 319, + 0, 320, 0, 0, 0, 0, 0, 0, 0, 0, + 342, 0, 343, 0, 0, 0, 0, 344, 0, 0, + 0, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 189, 190, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 319 + 0, 0, 0, 0, 321 }; static const yytype_int16 yycheck[] = { - 14, 36, 179, 154, 155, 7, 8, 60, 5, 60, - 42, 32, 47, 38, 54, 61, 143, 194, 65, 41, - 67, 90, 36, 25, 29, 178, 143, 1, 4, 11, - 60, 36, 60, 102, 39, 60, 10, 183, 34, 60, - 14, 15, 16, 57, 153, 59, 0, 193, 22, 23, - 26, 153, 3, 180, 181, 29, 30, 153, 54, 33, - 153, 63, 36, 37, 153, 242, 40, 64, 153, 66, - 92, 76, 27, 180, 181, 49, 193, 153, 118, 53, - 60, 77, 60, 129, 178, 59, 153, 61, 153, 91, - 153, 42, 43, 44, 45, 60, 70, 71, 153, 153, - 74, 106, 253, 254, 78, 79, 153, 60, 82, 83, - 65, 125, 67, 6, 96, 192, 32, 168, 60, 101, - 153, 27, 153, 137, 146, 27, 102, 84, 60, 103, - 104, 105, 189, 109, 166, 60, 110, 190, 31, 164, - 184, 185, 186, 187, 188, 119, 60, 60, 60, 123, - 126, 125, 154, 127, 128, 48, 153, 159, 51, 178, - 153, 153, 167, 137, 138, 139, 140, 141, 142, 143, - 144, 60, 323, 147, 8, 149, 153, 174, 12, 35, - 357, 153, 156, 178, 18, 136, 28, 161, 162, 163, - 145, 165, 166, 153, 27, 169, 170, 173, 153, 189, - 176, 152, 60, 60, 178, 179, 157, 158, 50, 386, - 153, 53, 178, 10, 391, 182, 189, 14, 15, 16, - 20, 192, 257, 191, 24, 22, 23, 189, 189, 122, - 189, 408, 29, 30, 68, 183, 33, 178, 97, 36, - 37, 178, 192, 40, 184, 185, 186, 187, 188, 178, - 134, 240, 49, 193, 161, 191, 53, 150, 151, 11, - 177, 122, 59, 156, 61, 198, 100, 101, 149, 26, - 285, 353, 388, 70, 71, -1, 402, 74, -1, 243, - 80, 78, 79, 117, -1, 82, 83, -1, -1, -1, - 325, 133, 134, -1, -1, -1, -1, -1, 140, -1, - -1, -1, -1, -1, -1, -1, 103, 104, 105, -1, - -1, -1, -1, 110, 148, -1, -1, -1, -1, -1, - -1, -1, 119, -1, 124, -1, 123, -1, 125, -1, - 127, 128, 132, -1, -1, 135, -1, -1, -1, -1, - 137, 138, 139, 140, 141, 142, 143, 144, -1, -1, - 147, -1, 149, -1, -1, 155, -1, -1, -1, 156, - 160, -1, 376, -1, 161, 162, 163, -1, 165, 166, - -1, 10, 169, 170, -1, 14, 15, 16, -1, -1, - -1, 178, 179, 22, 23, 55, 56, 57, 58, -1, - 29, 30, -1, -1, 33, -1, -1, 36, 37, -1, - -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, - 49, -1, -1, -1, 53, 85, -1, 87, -1, 89, - 59, -1, 61, -1, 94, 9, -1, -1, -1, -1, - -1, 70, 71, 17, -1, 74, -1, -1, -1, 78, - 79, -1, -1, 82, 83, -1, -1, -1, -1, -1, + 14, 37, 181, 156, 157, 60, 29, 27, 5, 60, + 43, 38, 48, 36, 61, 184, 39, 196, 55, 91, + 11, 4, 41, 37, 65, 194, 67, 1, 144, 32, + 34, 103, 179, 60, 7, 8, 10, 181, 182, 144, + 14, 15, 16, 26, 58, 65, 60, 67, 22, 23, + 54, 60, 25, 76, 60, 29, 30, 60, 154, 33, + 60, 154, 36, 37, 154, 244, 40, 64, 154, 66, + 154, 154, 154, 77, 93, 49, 181, 182, 194, 53, + 60, 60, 119, 130, 107, 59, 154, 61, 154, 154, + 63, 185, 186, 187, 188, 189, 70, 71, 60, 0, + 74, 3, 255, 256, 78, 79, 97, 60, 82, 83, + 179, 102, 126, 154, 154, 154, 193, 91, 169, 92, + 103, 60, 32, 154, 154, 139, 146, 110, 147, 27, + 104, 105, 106, 27, 154, 168, 191, 111, 165, 84, + 42, 43, 44, 45, 127, 168, 120, 60, 190, 154, + 124, 60, 126, 60, 128, 129, 60, 154, 179, 154, + 60, 154, 154, 60, 138, 139, 140, 141, 142, 143, + 144, 145, 325, 35, 148, 190, 150, 179, 175, 154, + 359, 27, 155, 157, 60, 60, 154, 160, 162, 163, + 164, 174, 166, 167, 177, 179, 170, 171, 10, 193, + 190, 183, 14, 15, 16, 179, 180, 192, 184, 388, + 22, 23, 190, 190, 393, 179, 179, 29, 30, 179, + 190, 33, 193, 259, 36, 37, 193, 6, 40, 98, + 8, 410, 242, 136, 12, 137, 163, 49, 11, 179, + 18, 53, 123, 151, 200, 27, 245, 59, 355, 61, + 390, 153, 31, 287, 404, -1, 158, 159, 70, 71, + -1, -1, 74, -1, -1, -1, 78, 79, -1, 48, + 82, 83, 51, -1, 185, 186, 187, 188, 189, 91, + -1, -1, 28, 194, -1, -1, -1, -1, -1, -1, + 68, 327, 104, 105, 106, -1, 20, -1, -1, 111, + 24, -1, -1, -1, 50, -1, -1, 53, 120, -1, + -1, -1, 124, -1, 126, -1, 128, 129, -1, -1, + -1, -1, -1, 101, 102, -1, 138, 139, 140, 141, + 142, 143, 144, 145, -1, -1, 148, -1, 150, -1, + 118, 13, -1, -1, 123, 157, -1, 19, -1, 21, + 162, 163, 164, -1, 166, 167, 80, 10, 170, 171, + -1, 14, 15, 16, 378, -1, -1, 179, 180, 22, + 23, 149, 151, 152, -1, 47, 29, 30, 157, -1, + 33, -1, -1, 36, 37, -1, -1, 40, 134, 135, + -1, -1, -1, -1, -1, 141, 49, -1, -1, -1, + 53, 125, -1, -1, -1, -1, 59, -1, 61, 133, + -1, -1, 136, -1, 86, -1, 88, 70, 71, -1, + -1, 74, 94, -1, 96, 78, 79, 99, -1, 82, + 83, -1, 156, -1, 9, -1, -1, 161, 91, -1, + -1, -1, 17, -1, -1, -1, -1, -1, -1, 121, + 122, 104, 105, 106, -1, -1, -1, -1, 111, -1, + -1, -1, -1, -1, -1, -1, -1, 120, -1, -1, + -1, 124, -1, 126, -1, 128, 129, 52, 53, -1, + -1, -1, -1, -1, -1, 138, 139, 140, 141, 142, + 143, 144, 145, -1, 69, 148, -1, 150, 55, 56, + 57, 58, -1, -1, 157, -1, -1, -1, 46, 162, + 163, 164, -1, 166, 167, 90, 54, 170, 171, -1, + -1, -1, -1, 98, -1, 100, -1, 180, 85, -1, + 87, -1, 89, -1, 72, 73, -1, 75, 95, 114, + -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 131, 132, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 103, 104, 105, -1, 52, 53, - -1, 110, -1, -1, -1, -1, -1, -1, -1, -1, - 119, -1, -1, -1, 123, 69, 125, -1, 127, 128, - -1, -1, -1, -1, -1, -1, -1, -1, 137, 138, - 139, 140, 141, 142, 143, 144, 90, -1, 147, -1, - 149, -1, -1, 97, -1, 99, -1, 156, -1, -1, - -1, -1, 161, 162, 163, -1, 165, 166, 46, 113, - 169, 170, -1, 13, -1, -1, 54, -1, -1, 19, - 179, 21, -1, -1, -1, -1, 130, 131, -1, -1, - -1, -1, -1, -1, 72, 73, -1, 75, -1, -1, - -1, -1, -1, 81, -1, -1, -1, 47, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 164, -1, 166, -1, -1, -1, -1, 171, -1, 107, - 108, 175, -1, 111, 112, -1, 114, 115, 116, -1, - 118, -1, -1, -1, -1, -1, 86, -1, 88, -1, - -1, -1, -1, 93, -1, 95, -1, -1, 98, -1, + 108, 109, -1, -1, 112, 113, -1, 115, 116, 117, + -1, 119, -1, -1, -1, -1, -1, -1, -1, -1, + 165, -1, 167, -1, -1, -1, -1, 172, -1, -1, + -1, 176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 120, 121, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 171 + -1, -1, -1, -1, 172 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1287,82 +1286,82 @@ static const yytype_uint16 yystos[] = { 0, 1, 10, 14, 15, 16, 22, 23, 29, 30, 33, 36, 37, 40, 49, 53, 59, 61, 70, 71, - 74, 78, 79, 82, 83, 103, 104, 105, 110, 119, - 123, 125, 127, 128, 137, 138, 139, 140, 141, 142, - 143, 144, 147, 149, 156, 161, 162, 163, 165, 166, - 169, 170, 179, 195, 196, 197, 198, 199, 211, 212, - 213, 214, 218, 223, 231, 240, 245, 249, 254, 258, - 259, 260, 261, 269, 270, 273, 284, 285, 178, 60, - 60, 215, 8, 12, 18, 68, 100, 101, 117, 148, - 250, 251, 252, 253, 11, 96, 101, 234, 235, 236, - 153, 262, 250, 20, 24, 80, 124, 132, 135, 155, - 160, 225, 65, 67, 153, 200, 201, 202, 153, 153, - 153, 153, 267, 268, 200, 281, 55, 56, 57, 58, - 85, 87, 89, 94, 237, 238, 239, 281, 153, 153, - 280, 60, 7, 8, 25, 63, 91, 154, 159, 274, - 275, 27, 65, 67, 145, 200, 201, 60, 41, 92, - 146, 246, 247, 248, 153, 263, 224, 225, 153, 6, - 31, 48, 51, 122, 150, 151, 156, 255, 256, 257, - 13, 19, 21, 47, 86, 88, 93, 95, 98, 120, - 121, 219, 220, 221, 222, 201, 60, 190, 277, 278, - 279, 60, 276, 0, 197, 178, 200, 200, 32, 60, - 283, 153, 153, 34, 54, 77, 272, 192, 28, 50, - 53, 133, 134, 140, 216, 217, 251, 235, 60, 32, - 226, 3, 42, 43, 44, 45, 136, 152, 157, 158, - 241, 242, 243, 244, 153, 197, 268, 200, 238, 60, - 153, 275, 232, 27, 27, 232, 232, 84, 247, 60, - 189, 225, 256, 283, 38, 60, 164, 282, 220, 60, - 283, 265, 60, 278, 60, 178, 203, 5, 64, 66, - 153, 174, 271, 180, 181, 286, 287, 288, 60, 153, - 29, 36, 39, 76, 106, 167, 227, 228, 229, 153, - 153, 60, 242, 283, 282, 46, 54, 72, 73, 75, - 81, 107, 108, 111, 112, 114, 115, 116, 118, 171, - 233, 232, 232, 201, 153, 61, 129, 266, 35, 9, - 17, 52, 53, 69, 90, 97, 99, 113, 130, 131, - 164, 166, 171, 175, 204, 205, 206, 207, 208, 209, - 210, 143, 287, 289, 290, 292, 178, 189, 153, 4, - 26, 102, 109, 126, 173, 176, 230, 232, 27, 264, - 201, 60, 60, 60, 168, 153, 189, 178, 193, 290, - 192, 283, 191, 200, 182, 291, 189, 183, 293, 294, - 283, 189, 193, 294, 178, 283, 192, 184, 185, 186, - 187, 188, 295, 296, 297, 193, 296, 178, 189, 178, - 283 + 74, 78, 79, 82, 83, 91, 104, 105, 106, 111, + 120, 124, 126, 128, 129, 138, 139, 140, 141, 142, + 143, 144, 145, 148, 150, 157, 162, 163, 164, 166, + 167, 170, 171, 180, 196, 197, 198, 199, 200, 212, + 213, 214, 215, 219, 224, 232, 241, 246, 250, 255, + 259, 260, 261, 262, 270, 271, 274, 285, 286, 179, + 60, 60, 216, 8, 12, 18, 68, 101, 102, 118, + 149, 251, 252, 253, 254, 11, 97, 102, 235, 236, + 237, 154, 263, 251, 20, 24, 80, 125, 133, 136, + 156, 161, 226, 65, 67, 154, 201, 202, 203, 154, + 154, 154, 154, 268, 269, 201, 282, 60, 55, 56, + 57, 58, 85, 87, 89, 95, 238, 239, 240, 282, + 154, 154, 281, 60, 7, 8, 25, 63, 92, 155, + 160, 275, 276, 27, 65, 67, 146, 201, 202, 60, + 41, 93, 147, 247, 248, 249, 154, 264, 225, 226, + 154, 6, 31, 48, 51, 123, 151, 152, 157, 256, + 257, 258, 13, 19, 21, 47, 86, 88, 94, 96, + 99, 121, 122, 220, 221, 222, 223, 202, 60, 191, + 278, 279, 280, 60, 277, 0, 198, 179, 201, 201, + 32, 60, 284, 154, 154, 34, 54, 77, 273, 193, + 28, 50, 53, 134, 135, 141, 217, 218, 252, 236, + 60, 32, 227, 3, 42, 43, 44, 45, 137, 153, + 158, 159, 242, 243, 244, 245, 154, 198, 269, 201, + 239, 60, 154, 276, 233, 27, 27, 233, 233, 84, + 248, 60, 190, 226, 257, 284, 38, 60, 165, 283, + 221, 60, 284, 266, 60, 279, 60, 179, 204, 5, + 64, 66, 154, 175, 272, 181, 182, 287, 288, 289, + 60, 154, 29, 36, 39, 76, 107, 168, 228, 229, + 230, 154, 154, 60, 243, 284, 283, 46, 54, 72, + 73, 75, 81, 108, 109, 112, 113, 115, 116, 117, + 119, 172, 234, 233, 233, 202, 154, 61, 130, 267, + 35, 9, 17, 52, 53, 69, 90, 98, 100, 114, + 131, 132, 165, 167, 172, 176, 205, 206, 207, 208, + 209, 210, 211, 144, 288, 290, 291, 293, 179, 190, + 154, 4, 26, 103, 110, 127, 174, 177, 231, 233, + 27, 265, 202, 60, 60, 60, 169, 154, 190, 179, + 194, 291, 193, 284, 192, 201, 183, 292, 190, 184, + 294, 295, 284, 190, 194, 295, 179, 284, 193, 185, + 186, 187, 188, 189, 296, 297, 298, 194, 297, 179, + 190, 179, 284 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint16 yyr1[] = { - 0, 194, 195, 196, 196, 196, 197, 197, 197, 197, - 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, - 198, 199, 199, 199, 199, 199, 200, 200, 201, 202, - 202, 203, 203, 204, 204, 204, 205, 206, 206, 206, - 206, 206, 206, 206, 206, 207, 207, 208, 208, 208, - 208, 208, 208, 209, 210, 211, 212, 212, 213, 213, - 213, 214, 214, 214, 214, 214, 214, 214, 214, 214, - 215, 215, 216, 216, 217, 217, 217, 217, 217, 218, - 219, 219, 220, 220, 220, 221, 221, 221, 221, 221, - 221, 222, 222, 222, 222, 223, 223, 223, 224, 224, - 225, 225, 225, 225, 225, 225, 225, 225, 226, 226, - 227, 227, 227, 227, 228, 228, 229, 229, 230, 230, - 230, 230, 230, 230, 230, 231, 231, 231, 231, 231, - 231, 231, 231, 232, 232, 233, 233, 233, 233, 233, - 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, - 234, 234, 235, 236, 236, 236, 237, 237, 238, 239, - 239, 239, 239, 239, 239, 239, 239, 240, 241, 241, - 242, 242, 242, 242, 242, 243, 243, 244, 244, 244, - 244, 245, 246, 246, 247, 248, 248, 248, 249, 249, - 250, 250, 251, 251, 252, 252, 252, 252, 252, 252, - 253, 253, 254, 255, 255, 256, 257, 257, 257, 257, - 257, 257, 257, 257, 258, 258, 258, 258, 258, 258, - 258, 258, 258, 258, 258, 258, 258, 259, 259, 259, - 260, 260, 260, 261, 261, 262, 262, 262, 263, 264, - 264, 265, 265, 266, 266, 267, 267, 268, 269, 269, - 270, 270, 271, 271, 271, 271, 272, 272, 272, 273, - 274, 274, 275, 275, 275, 275, 275, 275, 275, 276, - 276, 277, 277, 278, 278, 279, 280, 280, 281, 281, - 282, 282, 282, 283, 283, 284, 285, 286, 286, 287, - 288, 288, 289, 289, 290, 291, 292, 293, 293, 294, - 295, 295, 296, 297, 297, 297, 297, 297 + 0, 195, 196, 197, 197, 197, 198, 198, 198, 198, + 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, + 199, 200, 200, 200, 200, 200, 201, 201, 202, 203, + 203, 204, 204, 205, 205, 205, 206, 207, 207, 207, + 207, 207, 207, 207, 207, 208, 208, 209, 209, 209, + 209, 209, 209, 210, 211, 212, 213, 213, 214, 214, + 214, 214, 215, 215, 215, 215, 215, 215, 215, 215, + 215, 216, 216, 217, 217, 218, 218, 218, 218, 218, + 219, 220, 220, 221, 221, 221, 222, 222, 222, 222, + 222, 222, 223, 223, 223, 223, 224, 224, 224, 225, + 225, 226, 226, 226, 226, 226, 226, 226, 226, 227, + 227, 228, 228, 228, 228, 229, 229, 230, 230, 231, + 231, 231, 231, 231, 231, 231, 232, 232, 232, 232, + 232, 232, 232, 232, 233, 233, 234, 234, 234, 234, + 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, + 234, 235, 235, 236, 237, 237, 237, 238, 238, 239, + 240, 240, 240, 240, 240, 240, 240, 240, 241, 242, + 242, 243, 243, 243, 243, 243, 244, 244, 245, 245, + 245, 245, 246, 247, 247, 248, 249, 249, 249, 250, + 250, 251, 251, 252, 252, 253, 253, 253, 253, 253, + 253, 254, 254, 255, 256, 256, 257, 258, 258, 258, + 258, 258, 258, 258, 258, 259, 259, 259, 259, 259, + 259, 259, 259, 259, 259, 259, 259, 259, 260, 260, + 260, 261, 261, 261, 262, 262, 263, 263, 263, 264, + 265, 265, 266, 266, 267, 267, 268, 268, 269, 270, + 270, 271, 271, 272, 272, 272, 272, 273, 273, 273, + 274, 275, 275, 276, 276, 276, 276, 276, 276, 276, + 277, 277, 278, 278, 279, 279, 280, 281, 281, 282, + 282, 283, 283, 283, 284, 284, 285, 286, 287, 287, + 288, 289, 289, 290, 290, 291, 292, 293, 294, 294, + 295, 296, 296, 297, 298, 298, 298, 298, 298 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -1375,30 +1374,30 @@ static const yytype_uint8 yyr2[] = 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 0, 2, 2, 2, 1, 1, 1, 1, 1, 2, - 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 2, 2, 3, 2, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, - 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 2, 2, 3, 5, 3, - 4, 4, 3, 0, 2, 1, 1, 1, 1, 1, + 2, 0, 2, 2, 2, 1, 1, 1, 1, 1, + 2, 2, 1, 2, 2, 2, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 2, 2, 3, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, + 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 2, 2, 3, 5, + 3, 4, 4, 3, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 1, 2, 1, 1, 1, 2, 1, 2, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 2, 1, - 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, - 1, 2, 2, 1, 2, 1, 1, 1, 2, 2, - 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 2, 2, 3, - 1, 2, 2, 2, 2, 3, 2, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 0, 4, 1, - 0, 0, 2, 2, 2, 2, 1, 1, 3, 3, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, - 1, 2, 1, 1, 1, 5, 2, 1, 2, 1, - 1, 1, 1, 1, 1, 5, 1, 3, 2, 3, - 1, 1, 2, 1, 5, 4, 3, 2, 1, 6, - 3, 2, 3, 1, 1, 1, 1, 1 + 1, 2, 1, 2, 1, 1, 1, 2, 1, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, + 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, + 1, 1, 2, 2, 1, 2, 1, 1, 1, 2, + 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, + 3, 1, 2, 2, 2, 2, 3, 2, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 0, 4, + 1, 0, 0, 2, 2, 2, 2, 1, 1, 3, + 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 1, 2, 1, 1, 1, 5, 2, 1, 2, + 1, 1, 1, 1, 1, 1, 5, 1, 3, 2, + 3, 1, 1, 2, 1, 5, 4, 3, 2, 1, + 6, 3, 2, 3, 1, 1, 1, 1, 1 }; @@ -2077,7 +2076,7 @@ yyparse (struct FILE_INFO *ip_file) switch (yyn) { case 5: -#line 370 "ntp_parser.y" /* yacc.c:1646 */ +#line 371 "ntp_parser.y" /* yacc.c:1646 */ { /* I will need to incorporate much more fine grained * error messages. The following should suffice for @@ -2089,85 +2088,85 @@ yyparse (struct FILE_INFO *ip_file) ip_file->err_line_no, ip_file->err_col_no); } -#line 2093 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2092 "ntp_parser.c" /* yacc.c:1646 */ break; case 20: -#line 405 "ntp_parser.y" /* yacc.c:1646 */ +#line 406 "ntp_parser.y" /* yacc.c:1646 */ { peer_node *my_node; my_node = create_peer_node((yyvsp[-2].Integer), (yyvsp[-1].Address_node), (yyvsp[0].Attr_val_fifo)); APPEND_G_FIFO(cfgt.peers, my_node); } -#line 2104 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2103 "ntp_parser.c" /* yacc.c:1646 */ break; case 27: -#line 424 "ntp_parser.y" /* yacc.c:1646 */ +#line 425 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Address_node) = create_address_node((yyvsp[0].String), (yyvsp[-1].Integer)); } -#line 2110 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2109 "ntp_parser.c" /* yacc.c:1646 */ break; case 28: -#line 429 "ntp_parser.y" /* yacc.c:1646 */ +#line 430 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Address_node) = create_address_node((yyvsp[0].String), AF_UNSPEC); } -#line 2116 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2115 "ntp_parser.c" /* yacc.c:1646 */ break; case 29: -#line 434 "ntp_parser.y" /* yacc.c:1646 */ +#line 435 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Integer) = AF_INET; } -#line 2122 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2121 "ntp_parser.c" /* yacc.c:1646 */ break; case 30: -#line 436 "ntp_parser.y" /* yacc.c:1646 */ +#line 437 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Integer) = AF_INET6; } -#line 2128 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2127 "ntp_parser.c" /* yacc.c:1646 */ break; case 31: -#line 441 "ntp_parser.y" /* yacc.c:1646 */ +#line 442 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; } -#line 2134 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2133 "ntp_parser.c" /* yacc.c:1646 */ break; case 32: -#line 443 "ntp_parser.y" /* yacc.c:1646 */ +#line 444 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2143 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2142 "ntp_parser.c" /* yacc.c:1646 */ break; case 36: -#line 457 "ntp_parser.y" /* yacc.c:1646 */ +#line 458 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); } -#line 2149 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2148 "ntp_parser.c" /* yacc.c:1646 */ break; case 45: -#line 473 "ntp_parser.y" /* yacc.c:1646 */ +#line 474 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 2155 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2154 "ntp_parser.c" /* yacc.c:1646 */ break; case 46: -#line 475 "ntp_parser.y" /* yacc.c:1646 */ +#line 476 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_uval((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 2161 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2160 "ntp_parser.c" /* yacc.c:1646 */ break; case 53: -#line 489 "ntp_parser.y" /* yacc.c:1646 */ +#line 490 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); } -#line 2167 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2166 "ntp_parser.c" /* yacc.c:1646 */ break; case 55: -#line 503 "ntp_parser.y" /* yacc.c:1646 */ +#line 504 "ntp_parser.y" /* yacc.c:1646 */ { unpeer_node *my_node; @@ -2175,79 +2174,85 @@ yyparse (struct FILE_INFO *ip_file) if (my_node) APPEND_G_FIFO(cfgt.unpeers, my_node); } -#line 2179 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2178 "ntp_parser.c" /* yacc.c:1646 */ break; case 58: -#line 524 "ntp_parser.y" /* yacc.c:1646 */ +#line 525 "ntp_parser.y" /* yacc.c:1646 */ { cfgt.broadcastclient = 1; } -#line 2185 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2184 "ntp_parser.c" /* yacc.c:1646 */ break; case 59: -#line 526 "ntp_parser.y" /* yacc.c:1646 */ +#line 527 "ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.manycastserver, (yyvsp[0].Address_fifo)); } -#line 2191 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2190 "ntp_parser.c" /* yacc.c:1646 */ break; case 60: -#line 528 "ntp_parser.y" /* yacc.c:1646 */ +#line 529 "ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.multicastclient, (yyvsp[0].Address_fifo)); } -#line 2197 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2196 "ntp_parser.c" /* yacc.c:1646 */ break; case 61: -#line 539 "ntp_parser.y" /* yacc.c:1646 */ +#line 531 "ntp_parser.y" /* yacc.c:1646 */ + { cfgt.mdnstries = (yyvsp[0].Integer); } +#line 2202 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 62: +#line 542 "ntp_parser.y" /* yacc.c:1646 */ { attr_val *atrv; atrv = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); APPEND_G_FIFO(cfgt.vars, atrv); } -#line 2208 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 62: -#line 546 "ntp_parser.y" /* yacc.c:1646 */ - { cfgt.auth.control_key = (yyvsp[0].Integer); } -#line 2214 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2213 "ntp_parser.c" /* yacc.c:1646 */ break; case 63: -#line 548 "ntp_parser.y" /* yacc.c:1646 */ +#line 549 "ntp_parser.y" /* yacc.c:1646 */ + { cfgt.auth.control_key = (yyvsp[0].Integer); } +#line 2219 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 64: +#line 551 "ntp_parser.y" /* yacc.c:1646 */ { cfgt.auth.cryptosw++; CONCAT_G_FIFOS(cfgt.auth.crypto_cmd_list, (yyvsp[0].Attr_val_fifo)); } -#line 2223 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 64: -#line 553 "ntp_parser.y" /* yacc.c:1646 */ - { cfgt.auth.keys = (yyvsp[0].String); } -#line 2229 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2228 "ntp_parser.c" /* yacc.c:1646 */ break; case 65: -#line 555 "ntp_parser.y" /* yacc.c:1646 */ - { cfgt.auth.keysdir = (yyvsp[0].String); } -#line 2235 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 556 "ntp_parser.y" /* yacc.c:1646 */ + { cfgt.auth.keys = (yyvsp[0].String); } +#line 2234 "ntp_parser.c" /* yacc.c:1646 */ break; case 66: -#line 557 "ntp_parser.y" /* yacc.c:1646 */ - { cfgt.auth.request_key = (yyvsp[0].Integer); } -#line 2241 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 558 "ntp_parser.y" /* yacc.c:1646 */ + { cfgt.auth.keysdir = (yyvsp[0].String); } +#line 2240 "ntp_parser.c" /* yacc.c:1646 */ break; case 67: -#line 559 "ntp_parser.y" /* yacc.c:1646 */ - { cfgt.auth.revoke = (yyvsp[0].Integer); } -#line 2247 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 560 "ntp_parser.y" /* yacc.c:1646 */ + { cfgt.auth.request_key = (yyvsp[0].Integer); } +#line 2246 "ntp_parser.c" /* yacc.c:1646 */ break; case 68: -#line 561 "ntp_parser.y" /* yacc.c:1646 */ +#line 562 "ntp_parser.y" /* yacc.c:1646 */ + { cfgt.auth.revoke = (yyvsp[0].Integer); } +#line 2252 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 69: +#line 564 "ntp_parser.y" /* yacc.c:1646 */ { cfgt.auth.trusted_key_list = (yyvsp[0].Attr_val_fifo); @@ -2256,38 +2261,38 @@ yyparse (struct FILE_INFO *ip_file) // else // LINK_SLIST(cfgt.auth.trusted_key_list, $2, link); } -#line 2260 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 69: -#line 570 "ntp_parser.y" /* yacc.c:1646 */ - { cfgt.auth.ntp_signd_socket = (yyvsp[0].String); } -#line 2266 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2265 "ntp_parser.c" /* yacc.c:1646 */ break; case 70: -#line 575 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val_fifo) = NULL; } -#line 2272 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 573 "ntp_parser.y" /* yacc.c:1646 */ + { cfgt.auth.ntp_signd_socket = (yyvsp[0].String); } +#line 2271 "ntp_parser.c" /* yacc.c:1646 */ break; case 71: -#line 577 "ntp_parser.y" /* yacc.c:1646 */ +#line 578 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val_fifo) = NULL; } +#line 2277 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 72: +#line 580 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2281 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 72: -#line 585 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); } -#line 2287 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2286 "ntp_parser.c" /* yacc.c:1646 */ break; case 73: -#line 587 "ntp_parser.y" /* yacc.c:1646 */ +#line 588 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); } +#line 2292 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 74: +#line 590 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = NULL; cfgt.auth.revoke = (yyvsp[0].Integer); @@ -2296,59 +2301,59 @@ yyparse (struct FILE_INFO *ip_file) "please use 'revoke %d' instead.", cfgt.auth.revoke, cfgt.auth.revoke); } -#line 2300 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 79: -#line 612 "ntp_parser.y" /* yacc.c:1646 */ - { CONCAT_G_FIFOS(cfgt.orphan_cmds, (yyvsp[0].Attr_val_fifo)); } -#line 2306 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2305 "ntp_parser.c" /* yacc.c:1646 */ break; case 80: -#line 617 "ntp_parser.y" /* yacc.c:1646 */ +#line 615 "ntp_parser.y" /* yacc.c:1646 */ + { CONCAT_G_FIFOS(cfgt.orphan_cmds, (yyvsp[0].Attr_val_fifo)); } +#line 2311 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 81: +#line 620 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2315 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2320 "ntp_parser.c" /* yacc.c:1646 */ break; - case 81: -#line 622 "ntp_parser.y" /* yacc.c:1646 */ + case 82: +#line 625 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2324 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 82: -#line 630 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (double)(yyvsp[0].Integer)); } -#line 2330 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2329 "ntp_parser.c" /* yacc.c:1646 */ break; case 83: -#line 632 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); } -#line 2336 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 633 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (double)(yyvsp[0].Integer)); } +#line 2335 "ntp_parser.c" /* yacc.c:1646 */ break; case 84: -#line 634 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (double)(yyvsp[0].Integer)); } -#line 2342 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 635 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); } +#line 2341 "ntp_parser.c" /* yacc.c:1646 */ break; - case 95: -#line 660 "ntp_parser.y" /* yacc.c:1646 */ - { CONCAT_G_FIFOS(cfgt.stats_list, (yyvsp[0].Int_fifo)); } -#line 2348 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ + case 85: +#line 637 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (double)(yyvsp[0].Integer)); } +#line 2347 "ntp_parser.c" /* yacc.c:1646 */ break; case 96: -#line 662 "ntp_parser.y" /* yacc.c:1646 */ +#line 663 "ntp_parser.y" /* yacc.c:1646 */ + { CONCAT_G_FIFOS(cfgt.stats_list, (yyvsp[0].Int_fifo)); } +#line 2353 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 97: +#line 665 "ntp_parser.y" /* yacc.c:1646 */ { if (input_from_file) { cfgt.stats_dir = (yyvsp[0].String); @@ -2357,55 +2362,55 @@ yyparse (struct FILE_INFO *ip_file) yyerror(ip_file, "statsdir remote configuration ignored"); } } -#line 2361 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2366 "ntp_parser.c" /* yacc.c:1646 */ break; - case 97: -#line 671 "ntp_parser.y" /* yacc.c:1646 */ + case 98: +#line 674 "ntp_parser.y" /* yacc.c:1646 */ { filegen_node *fgn; fgn = create_filegen_node((yyvsp[-1].Integer), (yyvsp[0].Attr_val_fifo)); APPEND_G_FIFO(cfgt.filegen_opts, fgn); } -#line 2372 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2377 "ntp_parser.c" /* yacc.c:1646 */ break; - case 98: -#line 681 "ntp_parser.y" /* yacc.c:1646 */ + case 99: +#line 684 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Int_fifo) = (yyvsp[-1].Int_fifo); APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer))); } -#line 2381 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2386 "ntp_parser.c" /* yacc.c:1646 */ break; - case 99: -#line 686 "ntp_parser.y" /* yacc.c:1646 */ + case 100: +#line 689 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Int_fifo) = NULL; APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer))); } -#line 2390 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 108: -#line 705 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val_fifo) = NULL; } -#line 2396 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2395 "ntp_parser.c" /* yacc.c:1646 */ break; case 109: -#line 707 "ntp_parser.y" /* yacc.c:1646 */ +#line 708 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val_fifo) = NULL; } +#line 2401 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 110: +#line 710 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2405 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2410 "ntp_parser.c" /* yacc.c:1646 */ break; - case 110: -#line 715 "ntp_parser.y" /* yacc.c:1646 */ + case 111: +#line 718 "ntp_parser.y" /* yacc.c:1646 */ { if (input_from_file) { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); @@ -2415,11 +2420,11 @@ yyparse (struct FILE_INFO *ip_file) yyerror(ip_file, "filegen file remote config ignored"); } } -#line 2419 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2424 "ntp_parser.c" /* yacc.c:1646 */ break; - case 111: -#line 725 "ntp_parser.y" /* yacc.c:1646 */ + case 112: +#line 728 "ntp_parser.y" /* yacc.c:1646 */ { if (input_from_file) { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); @@ -2428,11 +2433,11 @@ yyparse (struct FILE_INFO *ip_file) yyerror(ip_file, "filegen type remote config ignored"); } } -#line 2432 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2437 "ntp_parser.c" /* yacc.c:1646 */ break; - case 112: -#line 734 "ntp_parser.y" /* yacc.c:1646 */ + case 113: +#line 737 "ntp_parser.y" /* yacc.c:1646 */ { const char *err; @@ -2447,33 +2452,33 @@ yyparse (struct FILE_INFO *ip_file) yyerror(ip_file, err); } } -#line 2451 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2456 "ntp_parser.c" /* yacc.c:1646 */ break; - case 113: -#line 749 "ntp_parser.y" /* yacc.c:1646 */ + case 114: +#line 752 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); } -#line 2457 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 125: -#line 779 "ntp_parser.y" /* yacc.c:1646 */ - { - CONCAT_G_FIFOS(cfgt.discard_opts, (yyvsp[0].Attr_val_fifo)); - } -#line 2465 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2462 "ntp_parser.c" /* yacc.c:1646 */ break; case 126: -#line 783 "ntp_parser.y" /* yacc.c:1646 */ +#line 782 "ntp_parser.y" /* yacc.c:1646 */ { - CONCAT_G_FIFOS(cfgt.mru_opts, (yyvsp[0].Attr_val_fifo)); + CONCAT_G_FIFOS(cfgt.discard_opts, (yyvsp[0].Attr_val_fifo)); } -#line 2473 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2470 "ntp_parser.c" /* yacc.c:1646 */ break; case 127: -#line 787 "ntp_parser.y" /* yacc.c:1646 */ +#line 786 "ntp_parser.y" /* yacc.c:1646 */ + { + CONCAT_G_FIFOS(cfgt.mru_opts, (yyvsp[0].Attr_val_fifo)); + } +#line 2478 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 128: +#line 790 "ntp_parser.y" /* yacc.c:1646 */ { restrict_node *rn; @@ -2481,11 +2486,11 @@ yyparse (struct FILE_INFO *ip_file) ip_file->line_no); APPEND_G_FIFO(cfgt.restrict_opts, rn); } -#line 2485 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2490 "ntp_parser.c" /* yacc.c:1646 */ break; - case 128: -#line 795 "ntp_parser.y" /* yacc.c:1646 */ + case 129: +#line 798 "ntp_parser.y" /* yacc.c:1646 */ { restrict_node *rn; @@ -2493,11 +2498,11 @@ yyparse (struct FILE_INFO *ip_file) ip_file->line_no); APPEND_G_FIFO(cfgt.restrict_opts, rn); } -#line 2497 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2502 "ntp_parser.c" /* yacc.c:1646 */ break; - case 129: -#line 803 "ntp_parser.y" /* yacc.c:1646 */ + case 130: +#line 806 "ntp_parser.y" /* yacc.c:1646 */ { restrict_node *rn; @@ -2505,11 +2510,11 @@ yyparse (struct FILE_INFO *ip_file) ip_file->line_no); APPEND_G_FIFO(cfgt.restrict_opts, rn); } -#line 2509 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2514 "ntp_parser.c" /* yacc.c:1646 */ break; - case 130: -#line 811 "ntp_parser.y" /* yacc.c:1646 */ + case 131: +#line 814 "ntp_parser.y" /* yacc.c:1646 */ { restrict_node *rn; @@ -2524,11 +2529,11 @@ yyparse (struct FILE_INFO *ip_file) ip_file->line_no); APPEND_G_FIFO(cfgt.restrict_opts, rn); } -#line 2528 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2533 "ntp_parser.c" /* yacc.c:1646 */ break; - case 131: -#line 826 "ntp_parser.y" /* yacc.c:1646 */ + case 132: +#line 829 "ntp_parser.y" /* yacc.c:1646 */ { restrict_node *rn; @@ -2543,11 +2548,11 @@ yyparse (struct FILE_INFO *ip_file) ip_file->line_no); APPEND_G_FIFO(cfgt.restrict_opts, rn); } -#line 2547 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2552 "ntp_parser.c" /* yacc.c:1646 */ break; - case 132: -#line 841 "ntp_parser.y" /* yacc.c:1646 */ + case 133: +#line 844 "ntp_parser.y" /* yacc.c:1646 */ { restrict_node * rn; @@ -2556,199 +2561,199 @@ yyparse (struct FILE_INFO *ip_file) NULL, NULL, (yyvsp[0].Int_fifo), ip_file->line_no); APPEND_G_FIFO(cfgt.restrict_opts, rn); } -#line 2560 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 133: -#line 853 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Int_fifo) = NULL; } -#line 2566 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2565 "ntp_parser.c" /* yacc.c:1646 */ break; case 134: -#line 855 "ntp_parser.y" /* yacc.c:1646 */ +#line 856 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Int_fifo) = NULL; } +#line 2571 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 135: +#line 858 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Int_fifo) = (yyvsp[-1].Int_fifo); APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer))); } -#line 2575 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 150: -#line 881 "ntp_parser.y" /* yacc.c:1646 */ - { - (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); - APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); - } -#line 2584 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2580 "ntp_parser.c" /* yacc.c:1646 */ break; case 151: -#line 886 "ntp_parser.y" /* yacc.c:1646 */ - { - (yyval.Attr_val_fifo) = NULL; - APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); - } -#line 2593 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 152: -#line 894 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 2599 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 156: -#line 905 "ntp_parser.y" /* yacc.c:1646 */ +#line 884 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2608 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2589 "ntp_parser.c" /* yacc.c:1646 */ break; - case 157: -#line 910 "ntp_parser.y" /* yacc.c:1646 */ + case 152: +#line 889 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2617 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2598 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 153: +#line 897 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } +#line 2604 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 157: +#line 908 "ntp_parser.y" /* yacc.c:1646 */ + { + (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); + APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); + } +#line 2613 "ntp_parser.c" /* yacc.c:1646 */ break; case 158: -#line 918 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 2623 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 913 "ntp_parser.y" /* yacc.c:1646 */ + { + (yyval.Attr_val_fifo) = NULL; + APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); + } +#line 2622 "ntp_parser.c" /* yacc.c:1646 */ break; - case 167: -#line 938 "ntp_parser.y" /* yacc.c:1646 */ + case 159: +#line 921 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } +#line 2628 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 168: +#line 941 "ntp_parser.y" /* yacc.c:1646 */ { addr_opts_node *aon; aon = create_addr_opts_node((yyvsp[-1].Address_node), (yyvsp[0].Attr_val_fifo)); APPEND_G_FIFO(cfgt.fudge, aon); } -#line 2634 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 168: -#line 948 "ntp_parser.y" /* yacc.c:1646 */ - { - (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); - APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); - } -#line 2643 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2639 "ntp_parser.c" /* yacc.c:1646 */ break; case 169: -#line 953 "ntp_parser.y" /* yacc.c:1646 */ +#line 951 "ntp_parser.y" /* yacc.c:1646 */ { - (yyval.Attr_val_fifo) = NULL; + (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2652 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2648 "ntp_parser.c" /* yacc.c:1646 */ break; case 170: -#line 961 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); } -#line 2658 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 956 "ntp_parser.y" /* yacc.c:1646 */ + { + (yyval.Attr_val_fifo) = NULL; + APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); + } +#line 2657 "ntp_parser.c" /* yacc.c:1646 */ break; case 171: -#line 963 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 2664 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 964 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); } +#line 2663 "ntp_parser.c" /* yacc.c:1646 */ break; case 172: -#line 965 "ntp_parser.y" /* yacc.c:1646 */ +#line 966 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 2670 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2669 "ntp_parser.c" /* yacc.c:1646 */ break; case 173: -#line 967 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); } -#line 2676 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 968 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } +#line 2675 "ntp_parser.c" /* yacc.c:1646 */ break; case 174: -#line 969 "ntp_parser.y" /* yacc.c:1646 */ +#line 970 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); } -#line 2682 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2681 "ntp_parser.c" /* yacc.c:1646 */ break; - case 181: -#line 990 "ntp_parser.y" /* yacc.c:1646 */ - { CONCAT_G_FIFOS(cfgt.rlimit, (yyvsp[0].Attr_val_fifo)); } -#line 2688 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ + case 175: +#line 972 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); } +#line 2687 "ntp_parser.c" /* yacc.c:1646 */ break; case 182: -#line 995 "ntp_parser.y" /* yacc.c:1646 */ - { - (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); - APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); - } -#line 2697 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 993 "ntp_parser.y" /* yacc.c:1646 */ + { CONCAT_G_FIFOS(cfgt.rlimit, (yyvsp[0].Attr_val_fifo)); } +#line 2693 "ntp_parser.c" /* yacc.c:1646 */ break; case 183: -#line 1000 "ntp_parser.y" /* yacc.c:1646 */ - { - (yyval.Attr_val_fifo) = NULL; - APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); - } -#line 2706 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 184: -#line 1008 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 2712 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 188: -#line 1024 "ntp_parser.y" /* yacc.c:1646 */ - { CONCAT_G_FIFOS(cfgt.enable_opts, (yyvsp[0].Attr_val_fifo)); } -#line 2718 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 189: -#line 1026 "ntp_parser.y" /* yacc.c:1646 */ - { CONCAT_G_FIFOS(cfgt.disable_opts, (yyvsp[0].Attr_val_fifo)); } -#line 2724 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 190: -#line 1031 "ntp_parser.y" /* yacc.c:1646 */ +#line 998 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2733 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2702 "ntp_parser.c" /* yacc.c:1646 */ break; - case 191: -#line 1036 "ntp_parser.y" /* yacc.c:1646 */ + case 184: +#line 1003 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2742 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2711 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 185: +#line 1011 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } +#line 2717 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 189: +#line 1027 "ntp_parser.y" /* yacc.c:1646 */ + { CONCAT_G_FIFOS(cfgt.enable_opts, (yyvsp[0].Attr_val_fifo)); } +#line 2723 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 190: +#line 1029 "ntp_parser.y" /* yacc.c:1646 */ + { CONCAT_G_FIFOS(cfgt.disable_opts, (yyvsp[0].Attr_val_fifo)); } +#line 2729 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 191: +#line 1034 "ntp_parser.y" /* yacc.c:1646 */ + { + (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); + APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); + } +#line 2738 "ntp_parser.c" /* yacc.c:1646 */ break; case 192: -#line 1044 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); } -#line 2748 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 1039 "ntp_parser.y" /* yacc.c:1646 */ + { + (yyval.Attr_val_fifo) = NULL; + APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); + } +#line 2747 "ntp_parser.c" /* yacc.c:1646 */ break; case 193: -#line 1046 "ntp_parser.y" /* yacc.c:1646 */ +#line 1047 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); } +#line 2753 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 194: +#line 1049 "ntp_parser.y" /* yacc.c:1646 */ { if (input_from_file) { (yyval.Attr_val) = create_attr_ival(T_Flag, (yyvsp[0].Integer)); @@ -2762,63 +2767,63 @@ yyparse (struct FILE_INFO *ip_file) yyerror(ip_file, err_str); } } -#line 2766 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 202: -#line 1081 "ntp_parser.y" /* yacc.c:1646 */ - { CONCAT_G_FIFOS(cfgt.tinker, (yyvsp[0].Attr_val_fifo)); } -#line 2772 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2771 "ntp_parser.c" /* yacc.c:1646 */ break; case 203: -#line 1086 "ntp_parser.y" /* yacc.c:1646 */ +#line 1084 "ntp_parser.y" /* yacc.c:1646 */ + { CONCAT_G_FIFOS(cfgt.tinker, (yyvsp[0].Attr_val_fifo)); } +#line 2777 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 204: +#line 1089 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2781 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2786 "ntp_parser.c" /* yacc.c:1646 */ break; - case 204: -#line 1091 "ntp_parser.y" /* yacc.c:1646 */ + case 205: +#line 1094 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2790 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2795 "ntp_parser.c" /* yacc.c:1646 */ break; - case 205: -#line 1099 "ntp_parser.y" /* yacc.c:1646 */ + case 206: +#line 1102 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); } -#line 2796 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2801 "ntp_parser.c" /* yacc.c:1646 */ break; - case 216: -#line 1122 "ntp_parser.y" /* yacc.c:1646 */ + case 217: +#line 1125 "ntp_parser.y" /* yacc.c:1646 */ { attr_val *av; av = create_attr_dval((yyvsp[-1].Integer), (yyvsp[0].Double)); APPEND_G_FIFO(cfgt.vars, av); } -#line 2807 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2812 "ntp_parser.c" /* yacc.c:1646 */ break; - case 217: -#line 1129 "ntp_parser.y" /* yacc.c:1646 */ + case 218: +#line 1132 "ntp_parser.y" /* yacc.c:1646 */ { attr_val *av; av = create_attr_sval((yyvsp[-1].Integer), (yyvsp[0].String)); APPEND_G_FIFO(cfgt.vars, av); } -#line 2818 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2823 "ntp_parser.c" /* yacc.c:1646 */ break; - case 218: -#line 1136 "ntp_parser.y" /* yacc.c:1646 */ + case 219: +#line 1139 "ntp_parser.y" /* yacc.c:1646 */ { char error_text[64]; attr_val *av; @@ -2834,11 +2839,11 @@ yyparse (struct FILE_INFO *ip_file) yyerror(ip_file, error_text); } } -#line 2838 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2843 "ntp_parser.c" /* yacc.c:1646 */ break; - case 219: -#line 1152 "ntp_parser.y" /* yacc.c:1646 */ + case 220: +#line 1155 "ntp_parser.y" /* yacc.c:1646 */ { if (!input_from_file) { yyerror(ip_file, "remote includefile ignored"); @@ -2857,72 +2862,72 @@ yyparse (struct FILE_INFO *ip_file) } } } -#line 2861 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2866 "ntp_parser.c" /* yacc.c:1646 */ break; - case 220: -#line 1171 "ntp_parser.y" /* yacc.c:1646 */ + case 221: +#line 1174 "ntp_parser.y" /* yacc.c:1646 */ { while (curr_include_level != -1) FCLOSE(fp[curr_include_level--]); } -#line 2870 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 221: -#line 1176 "ntp_parser.y" /* yacc.c:1646 */ - { /* see drift_parm below for actions */ } -#line 2876 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2875 "ntp_parser.c" /* yacc.c:1646 */ break; case 222: -#line 1178 "ntp_parser.y" /* yacc.c:1646 */ - { CONCAT_G_FIFOS(cfgt.logconfig, (yyvsp[0].Attr_val_fifo)); } -#line 2882 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 1179 "ntp_parser.y" /* yacc.c:1646 */ + { /* see drift_parm below for actions */ } +#line 2881 "ntp_parser.c" /* yacc.c:1646 */ break; case 223: -#line 1180 "ntp_parser.y" /* yacc.c:1646 */ - { CONCAT_G_FIFOS(cfgt.phone, (yyvsp[0].String_fifo)); } -#line 2888 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 1181 "ntp_parser.y" /* yacc.c:1646 */ + { CONCAT_G_FIFOS(cfgt.logconfig, (yyvsp[0].Attr_val_fifo)); } +#line 2887 "ntp_parser.c" /* yacc.c:1646 */ break; case 224: -#line 1182 "ntp_parser.y" /* yacc.c:1646 */ - { APPEND_G_FIFO(cfgt.setvar, (yyvsp[0].Set_var)); } -#line 2894 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 1183 "ntp_parser.y" /* yacc.c:1646 */ + { CONCAT_G_FIFOS(cfgt.phone, (yyvsp[0].String_fifo)); } +#line 2893 "ntp_parser.c" /* yacc.c:1646 */ break; case 225: -#line 1184 "ntp_parser.y" /* yacc.c:1646 */ +#line 1185 "ntp_parser.y" /* yacc.c:1646 */ + { APPEND_G_FIFO(cfgt.setvar, (yyvsp[0].Set_var)); } +#line 2899 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 226: +#line 1187 "ntp_parser.y" /* yacc.c:1646 */ { addr_opts_node *aon; aon = create_addr_opts_node((yyvsp[-1].Address_node), (yyvsp[0].Attr_val_fifo)); APPEND_G_FIFO(cfgt.trap, aon); } -#line 2905 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2910 "ntp_parser.c" /* yacc.c:1646 */ break; - case 226: -#line 1191 "ntp_parser.y" /* yacc.c:1646 */ + case 227: +#line 1194 "ntp_parser.y" /* yacc.c:1646 */ { CONCAT_G_FIFOS(cfgt.ttl, (yyvsp[0].Attr_val_fifo)); } -#line 2911 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2916 "ntp_parser.c" /* yacc.c:1646 */ break; - case 235: -#line 1213 "ntp_parser.y" /* yacc.c:1646 */ + case 236: +#line 1216 "ntp_parser.y" /* yacc.c:1646 */ { attr_val *av; av = create_attr_sval(T_Driftfile, (yyvsp[0].String)); APPEND_G_FIFO(cfgt.vars, av); } -#line 2922 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2927 "ntp_parser.c" /* yacc.c:1646 */ break; - case 236: -#line 1220 "ntp_parser.y" /* yacc.c:1646 */ + case 237: +#line 1223 "ntp_parser.y" /* yacc.c:1646 */ { attr_val *av; @@ -2931,82 +2936,82 @@ yyparse (struct FILE_INFO *ip_file) av = create_attr_dval(T_WanderThreshold, (yyvsp[0].Double)); APPEND_G_FIFO(cfgt.vars, av); } -#line 2935 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2940 "ntp_parser.c" /* yacc.c:1646 */ break; - case 237: -#line 1229 "ntp_parser.y" /* yacc.c:1646 */ + case 238: +#line 1232 "ntp_parser.y" /* yacc.c:1646 */ { attr_val *av; av = create_attr_sval(T_Driftfile, ""); APPEND_G_FIFO(cfgt.vars, av); } -#line 2946 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2951 "ntp_parser.c" /* yacc.c:1646 */ break; - case 238: -#line 1239 "ntp_parser.y" /* yacc.c:1646 */ + case 239: +#line 1242 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Set_var) = create_setvar_node((yyvsp[-3].String), (yyvsp[-1].String), (yyvsp[0].Integer)); } -#line 2952 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 240: -#line 1245 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Integer) = 0; } -#line 2958 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2957 "ntp_parser.c" /* yacc.c:1646 */ break; case 241: -#line 1250 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val_fifo) = NULL; } -#line 2964 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 1248 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Integer) = 0; } +#line 2963 "ntp_parser.c" /* yacc.c:1646 */ break; case 242: -#line 1252 "ntp_parser.y" /* yacc.c:1646 */ +#line 1253 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val_fifo) = NULL; } +#line 2969 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 243: +#line 1255 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2973 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 243: -#line 1260 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } -#line 2979 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2978 "ntp_parser.c" /* yacc.c:1646 */ break; case 244: -#line 1262 "ntp_parser.y" /* yacc.c:1646 */ +#line 1263 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val) = create_attr_ival((yyvsp[-1].Integer), (yyvsp[0].Integer)); } +#line 2984 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 245: +#line 1265 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_sval((yyvsp[-1].Integer), estrdup((yyvsp[0].Address_node)->address)); destroy_address_node((yyvsp[0].Address_node)); } -#line 2988 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 2993 "ntp_parser.c" /* yacc.c:1646 */ break; - case 245: -#line 1270 "ntp_parser.y" /* yacc.c:1646 */ + case 246: +#line 1273 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 2997 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3002 "ntp_parser.c" /* yacc.c:1646 */ break; - case 246: -#line 1275 "ntp_parser.y" /* yacc.c:1646 */ + case 247: +#line 1278 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 3006 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3011 "ntp_parser.c" /* yacc.c:1646 */ break; - case 247: -#line 1283 "ntp_parser.y" /* yacc.c:1646 */ + case 248: +#line 1286 "ntp_parser.y" /* yacc.c:1646 */ { char prefix; char * type; @@ -3028,141 +3033,141 @@ yyparse (struct FILE_INFO *ip_file) (yyval.Attr_val) = create_attr_sval(prefix, estrdup(type)); YYFREE((yyvsp[0].String)); } -#line 3032 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3037 "ntp_parser.c" /* yacc.c:1646 */ break; - case 248: -#line 1308 "ntp_parser.y" /* yacc.c:1646 */ + case 249: +#line 1311 "ntp_parser.y" /* yacc.c:1646 */ { nic_rule_node *nrn; nrn = create_nic_rule_node((yyvsp[0].Integer), NULL, (yyvsp[-1].Integer)); APPEND_G_FIFO(cfgt.nic_rules, nrn); } -#line 3043 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3048 "ntp_parser.c" /* yacc.c:1646 */ break; - case 249: -#line 1315 "ntp_parser.y" /* yacc.c:1646 */ + case 250: +#line 1318 "ntp_parser.y" /* yacc.c:1646 */ { nic_rule_node *nrn; nrn = create_nic_rule_node(0, (yyvsp[0].String), (yyvsp[-1].Integer)); APPEND_G_FIFO(cfgt.nic_rules, nrn); } -#line 3054 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 259: -#line 1343 "ntp_parser.y" /* yacc.c:1646 */ - { CONCAT_G_FIFOS(cfgt.reset_counters, (yyvsp[0].Int_fifo)); } -#line 3060 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3059 "ntp_parser.c" /* yacc.c:1646 */ break; case 260: -#line 1348 "ntp_parser.y" /* yacc.c:1646 */ +#line 1346 "ntp_parser.y" /* yacc.c:1646 */ + { CONCAT_G_FIFOS(cfgt.reset_counters, (yyvsp[0].Int_fifo)); } +#line 3065 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 261: +#line 1351 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Int_fifo) = (yyvsp[-1].Int_fifo); APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer))); } -#line 3069 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3074 "ntp_parser.c" /* yacc.c:1646 */ break; - case 261: -#line 1353 "ntp_parser.y" /* yacc.c:1646 */ + case 262: +#line 1356 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Int_fifo) = NULL; APPEND_G_FIFO((yyval.Int_fifo), create_int_node((yyvsp[0].Integer))); } -#line 3078 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 269: -#line 1377 "ntp_parser.y" /* yacc.c:1646 */ - { - (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); - APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[0].Integer))); - } -#line 3087 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3083 "ntp_parser.c" /* yacc.c:1646 */ break; case 270: -#line 1382 "ntp_parser.y" /* yacc.c:1646 */ +#line 1380 "ntp_parser.y" /* yacc.c:1646 */ + { + (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); + APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[0].Integer))); + } +#line 3092 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 271: +#line 1385 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), create_int_node((yyvsp[0].Integer))); } -#line 3096 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3101 "ntp_parser.c" /* yacc.c:1646 */ break; - case 271: -#line 1390 "ntp_parser.y" /* yacc.c:1646 */ + case 272: +#line 1393 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-1].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 3105 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3110 "ntp_parser.c" /* yacc.c:1646 */ break; - case 272: -#line 1395 "ntp_parser.y" /* yacc.c:1646 */ + case 273: +#line 1398 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[0].Attr_val)); } -#line 3114 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3119 "ntp_parser.c" /* yacc.c:1646 */ break; - case 273: -#line 1403 "ntp_parser.y" /* yacc.c:1646 */ + case 274: +#line 1406 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_ival('i', (yyvsp[0].Integer)); } -#line 3120 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 275: -#line 1409 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Attr_val) = create_attr_rangeval('-', (yyvsp[-3].Integer), (yyvsp[-1].Integer)); } -#line 3126 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3125 "ntp_parser.c" /* yacc.c:1646 */ break; case 276: -#line 1414 "ntp_parser.y" /* yacc.c:1646 */ +#line 1412 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Attr_val) = create_attr_rangeval('-', (yyvsp[-3].Integer), (yyvsp[-1].Integer)); } +#line 3131 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 277: +#line 1417 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.String_fifo) = (yyvsp[-1].String_fifo); APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[0].String))); } -#line 3135 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3140 "ntp_parser.c" /* yacc.c:1646 */ break; - case 277: -#line 1419 "ntp_parser.y" /* yacc.c:1646 */ + case 278: +#line 1422 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.String_fifo) = NULL; APPEND_G_FIFO((yyval.String_fifo), create_string_node((yyvsp[0].String))); } -#line 3144 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3149 "ntp_parser.c" /* yacc.c:1646 */ break; - case 278: -#line 1427 "ntp_parser.y" /* yacc.c:1646 */ + case 279: +#line 1430 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Address_fifo) = (yyvsp[-1].Address_fifo); APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[0].Address_node)); } -#line 3153 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3158 "ntp_parser.c" /* yacc.c:1646 */ break; - case 279: -#line 1432 "ntp_parser.y" /* yacc.c:1646 */ + case 280: +#line 1435 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Address_fifo) = NULL; APPEND_G_FIFO((yyval.Address_fifo), (yyvsp[0].Address_node)); } -#line 3162 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3167 "ntp_parser.c" /* yacc.c:1646 */ break; - case 280: -#line 1440 "ntp_parser.y" /* yacc.c:1646 */ + case 281: +#line 1443 "ntp_parser.y" /* yacc.c:1646 */ { if ((yyvsp[0].Integer) != 0 && (yyvsp[0].Integer) != 1) { yyerror(ip_file, "Integer value is not boolean (0 or 1). Assuming 1"); @@ -3171,29 +3176,29 @@ yyparse (struct FILE_INFO *ip_file) (yyval.Integer) = (yyvsp[0].Integer); } } -#line 3175 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 281: -#line 1448 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Integer) = 1; } -#line 3181 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3180 "ntp_parser.c" /* yacc.c:1646 */ break; case 282: -#line 1449 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Integer) = 0; } -#line 3187 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 1451 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Integer) = 1; } +#line 3186 "ntp_parser.c" /* yacc.c:1646 */ break; case 283: -#line 1453 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Double) = (double)(yyvsp[0].Integer); } -#line 3193 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 1452 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Integer) = 0; } +#line 3192 "ntp_parser.c" /* yacc.c:1646 */ break; - case 285: -#line 1464 "ntp_parser.y" /* yacc.c:1646 */ + case 284: +#line 1456 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Double) = (double)(yyvsp[0].Integer); } +#line 3198 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 286: +#line 1467 "ntp_parser.y" /* yacc.c:1646 */ { sim_node *sn; @@ -3203,125 +3208,125 @@ yyparse (struct FILE_INFO *ip_file) /* Revert from ; to \n for end-of-command */ old_config_style = 1; } -#line 3207 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 286: -#line 1481 "ntp_parser.y" /* yacc.c:1646 */ - { old_config_style = 0; } -#line 3213 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3212 "ntp_parser.c" /* yacc.c:1646 */ break; case 287: -#line 1486 "ntp_parser.y" /* yacc.c:1646 */ +#line 1484 "ntp_parser.y" /* yacc.c:1646 */ + { old_config_style = 0; } +#line 3218 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 288: +#line 1489 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-2].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); } -#line 3222 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3227 "ntp_parser.c" /* yacc.c:1646 */ break; - case 288: -#line 1491 "ntp_parser.y" /* yacc.c:1646 */ + case 289: +#line 1494 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); } -#line 3231 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3236 "ntp_parser.c" /* yacc.c:1646 */ break; - case 289: -#line 1499 "ntp_parser.y" /* yacc.c:1646 */ + case 290: +#line 1502 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_dval((yyvsp[-2].Integer), (yyvsp[0].Double)); } -#line 3237 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3242 "ntp_parser.c" /* yacc.c:1646 */ break; - case 292: -#line 1509 "ntp_parser.y" /* yacc.c:1646 */ + case 293: +#line 1512 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Sim_server_fifo) = (yyvsp[-1].Sim_server_fifo); APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[0].Sim_server)); } -#line 3246 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3251 "ntp_parser.c" /* yacc.c:1646 */ break; - case 293: -#line 1514 "ntp_parser.y" /* yacc.c:1646 */ + case 294: +#line 1517 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Sim_server_fifo) = NULL; APPEND_G_FIFO((yyval.Sim_server_fifo), (yyvsp[0].Sim_server)); } -#line 3255 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 294: -#line 1522 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Sim_server) = ONLY_SIM(create_sim_server((yyvsp[-4].Address_node), (yyvsp[-2].Double), (yyvsp[-1].Sim_script_fifo))); } -#line 3261 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3260 "ntp_parser.c" /* yacc.c:1646 */ break; case 295: -#line 1527 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Double) = (yyvsp[-1].Double); } -#line 3267 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 1525 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Sim_server) = ONLY_SIM(create_sim_server((yyvsp[-4].Address_node), (yyvsp[-2].Double), (yyvsp[-1].Sim_script_fifo))); } +#line 3266 "ntp_parser.c" /* yacc.c:1646 */ break; case 296: -#line 1532 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Address_node) = (yyvsp[0].Address_node); } -#line 3273 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 1530 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Double) = (yyvsp[-1].Double); } +#line 3272 "ntp_parser.c" /* yacc.c:1646 */ break; case 297: -#line 1537 "ntp_parser.y" /* yacc.c:1646 */ +#line 1535 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Address_node) = (yyvsp[0].Address_node); } +#line 3278 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 298: +#line 1540 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Sim_script_fifo) = (yyvsp[-1].Sim_script_fifo); APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[0].Sim_script)); } -#line 3282 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3287 "ntp_parser.c" /* yacc.c:1646 */ break; - case 298: -#line 1542 "ntp_parser.y" /* yacc.c:1646 */ + case 299: +#line 1545 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Sim_script_fifo) = NULL; APPEND_G_FIFO((yyval.Sim_script_fifo), (yyvsp[0].Sim_script)); } -#line 3291 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ - break; - - case 299: -#line 1550 "ntp_parser.y" /* yacc.c:1646 */ - { (yyval.Sim_script) = ONLY_SIM(create_sim_script_info((yyvsp[-3].Double), (yyvsp[-1].Attr_val_fifo))); } -#line 3297 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3296 "ntp_parser.c" /* yacc.c:1646 */ break; case 300: -#line 1555 "ntp_parser.y" /* yacc.c:1646 */ +#line 1553 "ntp_parser.y" /* yacc.c:1646 */ + { (yyval.Sim_script) = ONLY_SIM(create_sim_script_info((yyvsp[-3].Double), (yyvsp[-1].Attr_val_fifo))); } +#line 3302 "ntp_parser.c" /* yacc.c:1646 */ + break; + + case 301: +#line 1558 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = (yyvsp[-2].Attr_val_fifo); APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); } -#line 3306 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3311 "ntp_parser.c" /* yacc.c:1646 */ break; - case 301: -#line 1560 "ntp_parser.y" /* yacc.c:1646 */ + case 302: +#line 1563 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val_fifo) = NULL; APPEND_G_FIFO((yyval.Attr_val_fifo), (yyvsp[-1].Attr_val)); } -#line 3315 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3320 "ntp_parser.c" /* yacc.c:1646 */ break; - case 302: -#line 1568 "ntp_parser.y" /* yacc.c:1646 */ + case 303: +#line 1571 "ntp_parser.y" /* yacc.c:1646 */ { (yyval.Attr_val) = create_attr_dval((yyvsp[-2].Integer), (yyvsp[0].Double)); } -#line 3321 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3326 "ntp_parser.c" /* yacc.c:1646 */ break; -#line 3325 "../../ntpd/ntp_parser.c" /* yacc.c:1646 */ +#line 3330 "ntp_parser.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -3549,7 +3554,7 @@ yyparse (struct FILE_INFO *ip_file) #endif return yyresult; } -#line 1579 "ntp_parser.y" /* yacc.c:1906 */ +#line 1582 "ntp_parser.y" /* yacc.c:1906 */ void diff --git a/ntpd/ntp_parser.h b/ntpd/ntp_parser.h index c8301572244b..fc2e971ce0a9 100644 --- a/ntpd/ntp_parser.h +++ b/ntpd/ntp_parser.h @@ -30,8 +30,8 @@ This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ -#ifndef YY_YY_______NTPD_NTP_PARSER_H_INCLUDED -# define YY_YY_______NTPD_NTP_PARSER_H_INCLUDED +#ifndef YY_YY_NTP_PARSER_H_INCLUDED +# define YY_YY_NTP_PARSER_H_INCLUDED /* Debug traces. */ #ifndef YYDEBUG # define YYDEBUG 1 @@ -133,104 +133,105 @@ extern int yydebug; T_Maxdist = 343, T_Maxmem = 344, T_Maxpoll = 345, - T_Mem = 346, - T_Memlock = 347, - T_Minclock = 348, - T_Mindepth = 349, - T_Mindist = 350, - T_Minimum = 351, - T_Minpoll = 352, - T_Minsane = 353, - T_Mode = 354, - T_Mode7 = 355, - T_Monitor = 356, - T_Month = 357, - T_Mru = 358, - T_Multicastclient = 359, - T_Nic = 360, - T_Nolink = 361, - T_Nomodify = 362, - T_Nomrulist = 363, - T_None = 364, - T_Nonvolatile = 365, - T_Nopeer = 366, - T_Noquery = 367, - T_Noselect = 368, - T_Noserve = 369, - T_Notrap = 370, - T_Notrust = 371, - T_Ntp = 372, - T_Ntpport = 373, - T_NtpSignDsocket = 374, - T_Orphan = 375, - T_Orphanwait = 376, - T_Panic = 377, - T_Peer = 378, - T_Peerstats = 379, - T_Phone = 380, - T_Pid = 381, - T_Pidfile = 382, - T_Pool = 383, - T_Port = 384, - T_Preempt = 385, - T_Prefer = 386, - T_Protostats = 387, - T_Pw = 388, - T_Randfile = 389, - T_Rawstats = 390, - T_Refid = 391, - T_Requestkey = 392, - T_Reset = 393, - T_Restrict = 394, - T_Revoke = 395, - T_Rlimit = 396, - T_Saveconfigdir = 397, - T_Server = 398, - T_Setvar = 399, - T_Source = 400, - T_Stacksize = 401, - T_Statistics = 402, - T_Stats = 403, - T_Statsdir = 404, - T_Step = 405, - T_Stepout = 406, - T_Stratum = 407, - T_String = 408, - T_Sys = 409, - T_Sysstats = 410, - T_Tick = 411, - T_Time1 = 412, - T_Time2 = 413, - T_Timer = 414, - T_Timingstats = 415, - T_Tinker = 416, - T_Tos = 417, - T_Trap = 418, - T_True = 419, - T_Trustedkey = 420, - T_Ttl = 421, - T_Type = 422, - T_U_int = 423, - T_Unconfig = 424, - T_Unpeer = 425, - T_Version = 426, - T_WanderThreshold = 427, - T_Week = 428, - T_Wildcard = 429, - T_Xleave = 430, - T_Year = 431, - T_Flag = 432, - T_EOC = 433, - T_Simulate = 434, - T_Beep_Delay = 435, - T_Sim_Duration = 436, - T_Server_Offset = 437, - T_Duration = 438, - T_Freq_Offset = 439, - T_Wander = 440, - T_Jitter = 441, - T_Prop_Delay = 442, - T_Proc_Delay = 443 + T_Mdnstries = 346, + T_Mem = 347, + T_Memlock = 348, + T_Minclock = 349, + T_Mindepth = 350, + T_Mindist = 351, + T_Minimum = 352, + T_Minpoll = 353, + T_Minsane = 354, + T_Mode = 355, + T_Mode7 = 356, + T_Monitor = 357, + T_Month = 358, + T_Mru = 359, + T_Multicastclient = 360, + T_Nic = 361, + T_Nolink = 362, + T_Nomodify = 363, + T_Nomrulist = 364, + T_None = 365, + T_Nonvolatile = 366, + T_Nopeer = 367, + T_Noquery = 368, + T_Noselect = 369, + T_Noserve = 370, + T_Notrap = 371, + T_Notrust = 372, + T_Ntp = 373, + T_Ntpport = 374, + T_NtpSignDsocket = 375, + T_Orphan = 376, + T_Orphanwait = 377, + T_Panic = 378, + T_Peer = 379, + T_Peerstats = 380, + T_Phone = 381, + T_Pid = 382, + T_Pidfile = 383, + T_Pool = 384, + T_Port = 385, + T_Preempt = 386, + T_Prefer = 387, + T_Protostats = 388, + T_Pw = 389, + T_Randfile = 390, + T_Rawstats = 391, + T_Refid = 392, + T_Requestkey = 393, + T_Reset = 394, + T_Restrict = 395, + T_Revoke = 396, + T_Rlimit = 397, + T_Saveconfigdir = 398, + T_Server = 399, + T_Setvar = 400, + T_Source = 401, + T_Stacksize = 402, + T_Statistics = 403, + T_Stats = 404, + T_Statsdir = 405, + T_Step = 406, + T_Stepout = 407, + T_Stratum = 408, + T_String = 409, + T_Sys = 410, + T_Sysstats = 411, + T_Tick = 412, + T_Time1 = 413, + T_Time2 = 414, + T_Timer = 415, + T_Timingstats = 416, + T_Tinker = 417, + T_Tos = 418, + T_Trap = 419, + T_True = 420, + T_Trustedkey = 421, + T_Ttl = 422, + T_Type = 423, + T_U_int = 424, + T_Unconfig = 425, + T_Unpeer = 426, + T_Version = 427, + T_WanderThreshold = 428, + T_Week = 429, + T_Wildcard = 430, + T_Xleave = 431, + T_Year = 432, + T_Flag = 433, + T_EOC = 434, + T_Simulate = 435, + T_Beep_Delay = 436, + T_Sim_Duration = 437, + T_Server_Offset = 438, + T_Duration = 439, + T_Freq_Offset = 440, + T_Wander = 441, + T_Jitter = 442, + T_Prop_Delay = 443, + T_Proc_Delay = 444 }; #endif /* Tokens. */ @@ -322,104 +323,105 @@ extern int yydebug; #define T_Maxdist 343 #define T_Maxmem 344 #define T_Maxpoll 345 -#define T_Mem 346 -#define T_Memlock 347 -#define T_Minclock 348 -#define T_Mindepth 349 -#define T_Mindist 350 -#define T_Minimum 351 -#define T_Minpoll 352 -#define T_Minsane 353 -#define T_Mode 354 -#define T_Mode7 355 -#define T_Monitor 356 -#define T_Month 357 -#define T_Mru 358 -#define T_Multicastclient 359 -#define T_Nic 360 -#define T_Nolink 361 -#define T_Nomodify 362 -#define T_Nomrulist 363 -#define T_None 364 -#define T_Nonvolatile 365 -#define T_Nopeer 366 -#define T_Noquery 367 -#define T_Noselect 368 -#define T_Noserve 369 -#define T_Notrap 370 -#define T_Notrust 371 -#define T_Ntp 372 -#define T_Ntpport 373 -#define T_NtpSignDsocket 374 -#define T_Orphan 375 -#define T_Orphanwait 376 -#define T_Panic 377 -#define T_Peer 378 -#define T_Peerstats 379 -#define T_Phone 380 -#define T_Pid 381 -#define T_Pidfile 382 -#define T_Pool 383 -#define T_Port 384 -#define T_Preempt 385 -#define T_Prefer 386 -#define T_Protostats 387 -#define T_Pw 388 -#define T_Randfile 389 -#define T_Rawstats 390 -#define T_Refid 391 -#define T_Requestkey 392 -#define T_Reset 393 -#define T_Restrict 394 -#define T_Revoke 395 -#define T_Rlimit 396 -#define T_Saveconfigdir 397 -#define T_Server 398 -#define T_Setvar 399 -#define T_Source 400 -#define T_Stacksize 401 -#define T_Statistics 402 -#define T_Stats 403 -#define T_Statsdir 404 -#define T_Step 405 -#define T_Stepout 406 -#define T_Stratum 407 -#define T_String 408 -#define T_Sys 409 -#define T_Sysstats 410 -#define T_Tick 411 -#define T_Time1 412 -#define T_Time2 413 -#define T_Timer 414 -#define T_Timingstats 415 -#define T_Tinker 416 -#define T_Tos 417 -#define T_Trap 418 -#define T_True 419 -#define T_Trustedkey 420 -#define T_Ttl 421 -#define T_Type 422 -#define T_U_int 423 -#define T_Unconfig 424 -#define T_Unpeer 425 -#define T_Version 426 -#define T_WanderThreshold 427 -#define T_Week 428 -#define T_Wildcard 429 -#define T_Xleave 430 -#define T_Year 431 -#define T_Flag 432 -#define T_EOC 433 -#define T_Simulate 434 -#define T_Beep_Delay 435 -#define T_Sim_Duration 436 -#define T_Server_Offset 437 -#define T_Duration 438 -#define T_Freq_Offset 439 -#define T_Wander 440 -#define T_Jitter 441 -#define T_Prop_Delay 442 -#define T_Proc_Delay 443 +#define T_Mdnstries 346 +#define T_Mem 347 +#define T_Memlock 348 +#define T_Minclock 349 +#define T_Mindepth 350 +#define T_Mindist 351 +#define T_Minimum 352 +#define T_Minpoll 353 +#define T_Minsane 354 +#define T_Mode 355 +#define T_Mode7 356 +#define T_Monitor 357 +#define T_Month 358 +#define T_Mru 359 +#define T_Multicastclient 360 +#define T_Nic 361 +#define T_Nolink 362 +#define T_Nomodify 363 +#define T_Nomrulist 364 +#define T_None 365 +#define T_Nonvolatile 366 +#define T_Nopeer 367 +#define T_Noquery 368 +#define T_Noselect 369 +#define T_Noserve 370 +#define T_Notrap 371 +#define T_Notrust 372 +#define T_Ntp 373 +#define T_Ntpport 374 +#define T_NtpSignDsocket 375 +#define T_Orphan 376 +#define T_Orphanwait 377 +#define T_Panic 378 +#define T_Peer 379 +#define T_Peerstats 380 +#define T_Phone 381 +#define T_Pid 382 +#define T_Pidfile 383 +#define T_Pool 384 +#define T_Port 385 +#define T_Preempt 386 +#define T_Prefer 387 +#define T_Protostats 388 +#define T_Pw 389 +#define T_Randfile 390 +#define T_Rawstats 391 +#define T_Refid 392 +#define T_Requestkey 393 +#define T_Reset 394 +#define T_Restrict 395 +#define T_Revoke 396 +#define T_Rlimit 397 +#define T_Saveconfigdir 398 +#define T_Server 399 +#define T_Setvar 400 +#define T_Source 401 +#define T_Stacksize 402 +#define T_Statistics 403 +#define T_Stats 404 +#define T_Statsdir 405 +#define T_Step 406 +#define T_Stepout 407 +#define T_Stratum 408 +#define T_String 409 +#define T_Sys 410 +#define T_Sysstats 411 +#define T_Tick 412 +#define T_Time1 413 +#define T_Time2 414 +#define T_Timer 415 +#define T_Timingstats 416 +#define T_Tinker 417 +#define T_Tos 418 +#define T_Trap 419 +#define T_True 420 +#define T_Trustedkey 421 +#define T_Ttl 422 +#define T_Type 423 +#define T_U_int 424 +#define T_Unconfig 425 +#define T_Unpeer 426 +#define T_Version 427 +#define T_WanderThreshold 428 +#define T_Week 429 +#define T_Wildcard 430 +#define T_Xleave 431 +#define T_Year 432 +#define T_Flag 433 +#define T_EOC 434 +#define T_Simulate 435 +#define T_Beep_Delay 436 +#define T_Sim_Duration 437 +#define T_Server_Offset 438 +#define T_Duration 439 +#define T_Freq_Offset 440 +#define T_Wander 441 +#define T_Jitter 442 +#define T_Prop_Delay 443 +#define T_Proc_Delay 444 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@ -445,7 +447,7 @@ union YYSTYPE script_info * Sim_script; script_info_fifo * Sim_script_fifo; -#line 449 "../../ntpd/ntp_parser.h" /* yacc.c:1909 */ +#line 451 "ntp_parser.h" /* yacc.c:1909 */ }; # define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_DECLARED 1 @@ -456,4 +458,4 @@ extern YYSTYPE yylval; int yyparse (struct FILE_INFO *ip_file); -#endif /* !YY_YY_______NTPD_NTP_PARSER_H_INCLUDED */ +#endif /* !YY_YY_NTP_PARSER_H_INCLUDED */ diff --git a/ntpd/ntp_parser.y b/ntpd/ntp_parser.y index e75bffe4f580..c55e0697dee4 100644 --- a/ntpd/ntp_parser.y +++ b/ntpd/ntp_parser.y @@ -159,6 +159,7 @@ %token T_Maxdist %token T_Maxmem %token T_Maxpoll +%token T_Mdnstries %token T_Mem %token T_Memlock %token T_Minclock @@ -526,6 +527,8 @@ other_mode_command { CONCAT_G_FIFOS(cfgt.manycastserver, $2); } | T_Multicastclient address_list { CONCAT_G_FIFOS(cfgt.multicastclient, $2); } + | T_Mdnstries T_Integer + { cfgt.mdnstries = $2; } ; diff --git a/ntpd/ntp_proto.c b/ntpd/ntp_proto.c index 091fcf527ff8..37c3f0325e07 100644 --- a/ntpd/ntp_proto.c +++ b/ntpd/ntp_proto.c @@ -493,11 +493,11 @@ receive( struct exten *ep; #endif /*AUTOKEY */ - if (has_mac % 4 != 0 || has_mac < MIN_MAC_LEN) { + if (has_mac % 4 != 0 || has_mac < (int)MIN_MAC_LEN) { sys_badlength++; return; /* bad length */ } - if (has_mac <= MAX_MAC_LEN) { + if (has_mac <= (int)MAX_MAC_LEN) { skeyid = ntohl(((u_int32 *)pkt)[authlen / 4]); break; @@ -706,7 +706,7 @@ receive( * # if unsync, 0 * % can't happen */ - if (has_mac < MAX_MD5_LEN) { + if (has_mac < (int)MAX_MD5_LEN) { sys_badauth++; return; } @@ -744,7 +744,7 @@ receive( * purposes is zero. Note the hash is saved for * use later in the autokey mambo. */ - if (authlen > LEN_PKT_NOMAC && pkeyid != 0) { + if (authlen > (int)LEN_PKT_NOMAC && pkeyid != 0) { session_key(&rbufp->recv_srcadr, dstadr_sin, skeyid, 0, 2); tkeyid = session_key( @@ -2101,7 +2101,7 @@ poll_update( void peer_clear( struct peer *peer, /* peer structure */ - char *ident /* tally lights */ + const char *ident /* tally lights */ ) { u_char u; @@ -2391,7 +2391,7 @@ clock_select(void) struct peer *peer; int i, j, k, n; int nlist, nl2; - int allow, osurv; + int allow; int speer; double d, e, f, g; double high, low; @@ -2420,7 +2420,6 @@ clock_select(void) * enough to handle all associations. */ osys_peer = sys_peer; - osurv = sys_survivors; sys_survivors = 0; #ifdef LOCKCLOCK sys_leap = LEAP_NOTINSYNC; @@ -2990,7 +2989,7 @@ peer_xmit( ) { struct pkt xpkt; /* transmit packet */ - int sendlen, authlen; + size_t sendlen, authlen; keyid_t xkeyid = 0; /* transmit key ID */ l_fp xmt_tx, xmt_ty; @@ -3074,7 +3073,7 @@ peer_xmit( LFPTOD(&xmt_ty, peer->xleave); #ifdef DEBUG if (debug) - printf("transmit: at %ld %s->%s mode %d len %d\n", + printf("transmit: at %ld %s->%s mode %d len %zu\n", current_time, peer->dstadr ? stoa(&peer->dstadr->sin) : "-", stoa(&peer->srcadr), peer->hmode, sendlen); @@ -3321,7 +3320,7 @@ peer_xmit( * Calculate the next session key. Since extension * fields are present, the cookie value is zero. */ - if (sendlen > LEN_PKT_NOMAC) { + if (sendlen > (int)LEN_PKT_NOMAC) { session_key(&peer->dstadr->sin, &peer->srcadr, xkeyid, 0, 2); } @@ -3363,7 +3362,7 @@ peer_xmit( authtrust(xkeyid, 0); #endif /* AUTOKEY */ if (sendlen > sizeof(xpkt)) { - msyslog(LOG_ERR, "proto: buffer overflow %u", sendlen); + msyslog(LOG_ERR, "proto: buffer overflow %zu", sendlen); exit (-1); } peer->t21_bytes = sendlen; @@ -3388,7 +3387,7 @@ peer_xmit( #ifdef AUTOKEY #ifdef DEBUG if (debug) - printf("transmit: at %ld %s->%s mode %d keyid %08x len %d index %d\n", + printf("transmit: at %ld %s->%s mode %d keyid %08x len %zu index %d\n", current_time, latoa(peer->dstadr), ntoa(&peer->srcadr), peer->hmode, xkeyid, sendlen, peer->keynumber); @@ -3599,7 +3598,7 @@ pool_xmit( &hints, 0, /* no retry */ &pool_name_resolved, - (void *)(u_int)pool->associd); + (void *)(intptr_t)pool->associd); if (!rc) DPRINTF(1, ("pool DNS lookup %s started\n", pool->hostname)); @@ -3705,7 +3704,7 @@ pool_name_resolved( return; } - assoc = (associd_t)(u_int)context; + assoc = (associd_t)(intptr_t)context; pool = findpeerbyassoc(assoc); if (NULL == pool) { msyslog(LOG_ERR, diff --git a/ntpd/ntp_request.c b/ntpd/ntp_request.c index 157304b6da52..8ffebad32882 100644 --- a/ntpd/ntp_request.c +++ b/ntpd/ntp_request.c @@ -58,7 +58,7 @@ struct req_proc { * Universal request codes */ static const struct req_proc univ_codes[] = { - { NO_REQUEST, NOAUTH, 0, 0 } + { NO_REQUEST, NOAUTH, 0, 0, NULL } }; static void req_ack (sockaddr_u *, endpt *, struct req_pkt *, int); @@ -231,7 +231,7 @@ static endpt *frominter; void init_request (void) { - int i; + size_t i; numrequests = 0; numresppkts = 0; @@ -261,7 +261,7 @@ req_ack( rpkt.auth_seq = AUTH_SEQ(0, 0); rpkt.implementation = inpkt->implementation; rpkt.request = inpkt->request; - rpkt.err_nitems = ERR_NITEMS(errcode, 0); + rpkt.err_nitems = ERR_NITEMS(errcode, 0); rpkt.mbz_itemsize = MBZ_ITEMSIZE(0); /* @@ -448,7 +448,7 @@ process_private( || (++ec, INFO_SEQ(inpkt->auth_seq) != 0) || (++ec, INFO_ERR(inpkt->err_nitems) != 0) || (++ec, INFO_MBZ(inpkt->mbz_itemsize) != 0) - || (++ec, rbufp->recv_length < REQ_LEN_HDR) + || (++ec, rbufp->recv_length < (int)REQ_LEN_HDR) ) { NLOG(NLOG_SYSEVENT) if (current_time >= quiet_until) { @@ -599,11 +599,10 @@ process_private( return; } if (recv_len > REQ_LEN_NOMAC + MAX_MAC_LEN) { - DPRINTF(5, ("bad pkt length %lu\n", - (u_long)recv_len)); + DPRINTF(5, ("bad pkt length %zu\n", recv_len)); msyslog(LOG_ERR, - "process_private: bad pkt length %lu", - (u_long)recv_len); + "process_private: bad pkt length %zu", + recv_len); req_ack(srcadr, inter, inpkt, INFO_ERR_FMT); return; } @@ -2076,7 +2075,7 @@ req_get_traps( { struct info_trap *it; struct ctl_trap *tr; - int i; + size_t i; if (num_ctl_traps == 0) { req_ack(srcadr, inter, inpkt, INFO_ERR_NODATA); diff --git a/ntpd/ntp_restrict.c b/ntpd/ntp_restrict.c index 6e7566713e8d..9948d54d9e90 100644 --- a/ntpd/ntp_restrict.c +++ b/ntpd/ntp_restrict.c @@ -46,7 +46,7 @@ #define MASK_IPV6_ADDR(dst, src, msk) \ do { \ int idx; \ - for (idx = 0; idx < COUNTOF((dst)->s6_addr); idx++) { \ + for (idx = 0; idx < (int)COUNTOF((dst)->s6_addr); idx++) { \ (dst)->s6_addr[idx] = (src)->s6_addr[idx] \ & (msk)->s6_addr[idx]; \ } \ @@ -298,7 +298,7 @@ match_restrict6_addr( MASK_IPV6_ADDR(&masked, addr, &res->u.v6.mask); if (ADDR6_EQ(&masked, &res->u.v6.addr) && (!(RESM_NTPONLY & res->mflags) - || NTP_PORT == port)) + || NTP_PORT == (int)port)) break; } return res; diff --git a/ntpd/ntp_scanner.c b/ntpd/ntp_scanner.c index 3e098562dda7..a7c19922bd53 100644 --- a/ntpd/ntp_scanner.c +++ b/ntpd/ntp_scanner.c @@ -70,12 +70,12 @@ keyword( int token ) { - int i; + size_t i; const char *text; i = token - LOWEST_KEYWORD_ID; - if (i >= 0 && i < COUNTOF(keyword_text)) + if (i < COUNTOF(keyword_text)) text = keyword_text[i]; else text = NULL; @@ -297,7 +297,7 @@ is_integer( /* Check that all the remaining characters are digits */ for (; lexeme[i] != '\0'; i++) { - if (!isdigit(lexeme[i])) + if (!isdigit((unsigned char)lexeme[i])) return FALSE; } @@ -322,7 +322,7 @@ is_u_int( int is_hex; i = 0; - if ('0' == lexeme[i] && 'x' == tolower(lexeme[i + 1])) { + if ('0' == lexeme[i] && 'x' == tolower((unsigned char)lexeme[i + 1])) { i += 2; is_hex = TRUE; } else { @@ -331,9 +331,9 @@ is_u_int( /* Check that all the remaining characters are digits */ for (; lexeme[i] != '\0'; i++) { - if (is_hex && !isxdigit(lexeme[i])) + if (is_hex && !isxdigit((unsigned char)lexeme[i])) return FALSE; - if (!is_hex && !isdigit(lexeme[i])) + if (!is_hex && !isdigit((unsigned char)lexeme[i])) return FALSE; } @@ -357,14 +357,14 @@ is_double( i++; /* Read the integer part */ - for (; lexeme[i] && isdigit(lexeme[i]); i++) + for (; lexeme[i] && isdigit((unsigned char)lexeme[i]); i++) num_digits++; /* Check for the optional decimal point */ if ('.' == lexeme[i]) { i++; /* Check for any digits after the decimal point */ - for (; lexeme[i] && isdigit(lexeme[i]); i++) + for (; lexeme[i] && isdigit((unsigned char)lexeme[i]); i++) num_digits++; } @@ -380,7 +380,7 @@ is_double( return 1; /* There is still more input, read the exponent */ - if ('e' == tolower(lexeme[i])) + if ('e' == tolower((unsigned char)lexeme[i])) i++; else return 0; @@ -390,7 +390,7 @@ is_double( i++; /* Now read the exponent part */ - while (lexeme[i] && isdigit(lexeme[i])) + while (lexeme[i] && isdigit((unsigned char)lexeme[i])) i++; /* Check if we are done */ @@ -455,7 +455,7 @@ create_string_token( * ignore end of line whitespace */ pch = lexeme; - while (*pch && isspace(*pch)) + while (*pch && isspace((unsigned char)*pch)) pch++; if (!*pch) { @@ -481,7 +481,7 @@ yylex( ) { static follby followedby = FOLLBY_TOKEN; - int i; + size_t i; int instring; int yylval_was_set; int converted; @@ -502,7 +502,7 @@ yylex( if (EOF == ch) { - if (!input_from_file || !curr_include_level) + if (!input_from_file || curr_include_level <= 0) return 0; FCLOSE(fp[curr_include_level]); @@ -640,7 +640,7 @@ yylex( } else if (is_u_int(yytext)) { yylval_was_set = TRUE; if ('0' == yytext[0] && - 'x' == tolower(yytext[1])) + 'x' == tolower((unsigned char)yytext[1])) converted = sscanf(&yytext[2], "%x", &yylval.U_int); else diff --git a/ntpd/ntp_util.c b/ntpd/ntp_util.c index a7da52b86141..c4bc9011a518 100644 --- a/ntpd/ntp_util.c +++ b/ntpd/ntp_util.c @@ -679,7 +679,7 @@ record_raw_stats( int version, int mode, int stratum, - int poll, + int ppoll, int precision, double root_delay, /* seconds */ double root_dispersion,/* seconds */ @@ -702,7 +702,7 @@ record_raw_stats( stoa(srcadr), dstadr ? stoa(dstadr) : "-", ulfptoa(t1, 9), ulfptoa(t2, 9), ulfptoa(t3, 9), ulfptoa(t4, 9), - leap, version, mode, stratum, poll, precision, + leap, version, mode, stratum, ppoll, precision, root_delay, root_dispersion, refid_str(refid, stratum)); fflush(rawstats.fp); } diff --git a/ntpd/ntpd-opts.c b/ntpd/ntpd-opts.c index 82fe62477fdc..953f39750de6 100644 --- a/ntpd/ntpd-opts.c +++ b/ntpd/ntpd-opts.c @@ -1,7 +1,7 @@ /* * EDIT THIS FILE WITH CAUTION (ntpd-opts.c) * - * It has been AutoGen-ed December 19, 2014 at 07:46:33 AM by AutoGen 5.18.5pre4 + * It has been AutoGen-ed February 4, 2015 at 02:39:17 AM by AutoGen 5.18.5pre4 * From the definitions ntpd-opts.def * and the template file options * @@ -18,7 +18,7 @@ * The ntpd program is copyrighted and licensed * under the following terms: * - * Copyright (C) 1970-2014 The University of Delaware, all rights reserved. + * Copyright (C) 1992-2015 The University of Delaware and Network Time Foundation, all rights reserved. * This is free software. It is licensed for use, modification and * redistribution under the terms of the NTP License, copies of which * can be seen at: @@ -31,7 +31,7 @@ * both the copyright notice and this permission notice appear in * supporting documentation, and that the name The University of Delaware not be used in * advertising or publicity pertaining to distribution of the software - * without specific, written prior permission. The University of Delaware makes no + * without specific, written prior permission. The University of Delaware and Network Time Foundation makes no * representations about the suitability this software for any purpose. It * is provided "as is" without express or implied warranty. */ @@ -50,7 +50,7 @@ extern "C" { #endif extern FILE * option_usage_fp; #define zCopyright (ntpd_opt_strs+0) -#define zLicenseDescrip (ntpd_opt_strs+310) +#define zLicenseDescrip (ntpd_opt_strs+340) /* * global included definitions @@ -74,150 +74,151 @@ extern FILE * option_usage_fp; /** * static const strings for ntpd options */ -static char const ntpd_opt_strs[2999] = -/* 0 */ "ntpd 4.2.8\n" - "Copyright (C) 1970-2014 The University of Delaware, all rights reserved.\n" +static char const ntpd_opt_strs[3061] = +/* 0 */ "ntpd 4.2.8p1\n" + "Copyright (C) 1992-2015 The University of Delaware and Network Time Foundation, all rights reserved.\n" "This is free software. It is licensed for use, modification and\n" "redistribution under the terms of the NTP License, copies of which\n" "can be seen at:\n" " \n" " \n\0" -/* 310 */ "Permission to use, copy, modify, and distribute this software and its\n" +/* 340 */ "Permission to use, copy, modify, and distribute this software and its\n" "documentation for any purpose with or without fee is hereby granted,\n" "provided that the above copyright notice appears in all copies and that\n" "both the copyright notice and this permission notice appear in supporting\n" "documentation, and that the name The University of Delaware not be used in\n" "advertising or publicity pertaining to distribution of the software without\n" - "specific, written prior permission. The University of Delaware makes no\n" - "representations about the suitability this software for any purpose. It is\n" - "provided \"as is\" without express or implied warranty.\n\0" -/* 950 */ "Force IPv4 DNS name resolution\0" -/* 981 */ "IPV4\0" -/* 986 */ "ipv4\0" -/* 991 */ "Force IPv6 DNS name resolution\0" -/* 1022 */ "IPV6\0" -/* 1027 */ "ipv6\0" -/* 1032 */ "Require crypto authentication\0" -/* 1062 */ "AUTHREQ\0" -/* 1070 */ "authreq\0" -/* 1078 */ "Do not require crypto authentication\0" -/* 1115 */ "AUTHNOREQ\0" -/* 1125 */ "authnoreq\0" -/* 1135 */ "Allow us to sync to broadcast servers\0" -/* 1173 */ "BCASTSYNC\0" -/* 1183 */ "bcastsync\0" -/* 1193 */ "configuration file name\0" -/* 1217 */ "CONFIGFILE\0" -/* 1228 */ "configfile\0" -/* 1239 */ "Increase debug verbosity level\0" -/* 1270 */ "DEBUG_LEVEL\0" -/* 1282 */ "debug-level\0" -/* 1294 */ "Set the debug verbosity level\0" -/* 1324 */ "SET_DEBUG_LEVEL\0" -/* 1340 */ "set-debug-level\0" -/* 1356 */ "frequency drift file name\0" -/* 1382 */ "DRIFTFILE\0" -/* 1392 */ "driftfile\0" -/* 1402 */ "Allow the first adjustment to be Big\0" -/* 1439 */ "PANICGATE\0" -/* 1449 */ "panicgate\0" -/* 1459 */ "Jail directory\0" -/* 1474 */ "JAILDIR\0" -/* 1482 */ "jaildir\0" -/* 1490 */ "built without --enable-clockctl or --enable-linuxcaps or --enable-solarisprivs\0" -/* 1569 */ "Listen on an interface name or address\0" -/* 1608 */ "INTERFACE\0" -/* 1618 */ "interface\0" -/* 1628 */ "path to symmetric keys\0" -/* 1651 */ "KEYFILE\0" -/* 1659 */ "keyfile\0" -/* 1667 */ "path to the log file\0" -/* 1688 */ "LOGFILE\0" -/* 1696 */ "logfile\0" -/* 1704 */ "Do not listen to virtual interfaces\0" -/* 1740 */ "NOVIRTUALIPS\0" -/* 1753 */ "novirtualips\0" -/* 1766 */ "Modify Multimedia Timer (Windows only)\0" -/* 1805 */ "MODIFYMMTIMER\0" -/* 1819 */ "modifymmtimer\0" -/* 1833 */ "Do not fork\0" -/* 1845 */ "NOFORK\0" -/* 1852 */ "nofork\0" -/* 1859 */ "Run at high priority\0" -/* 1880 */ "NICE\0" -/* 1885 */ "nice\0" -/* 1890 */ "path to the PID file\0" -/* 1911 */ "PIDFILE\0" -/* 1919 */ "pidfile\0" -/* 1927 */ "Process priority\0" -/* 1944 */ "PRIORITY\0" -/* 1953 */ "priority\0" -/* 1962 */ "Set the time and quit\0" -/* 1984 */ "QUIT\0" -/* 1989 */ "quit\0" -/* 1994 */ "Broadcast/propagation delay\0" -/* 2022 */ "PROPAGATIONDELAY\0" -/* 2039 */ "propagationdelay\0" -/* 2056 */ "Save parsed configuration and quit\0" -/* 2091 */ "SAVECONFIGQUIT\0" -/* 2106 */ "saveconfigquit\0" -/* 2121 */ "Statistics file location\0" -/* 2146 */ "STATSDIR\0" -/* 2155 */ "statsdir\0" -/* 2164 */ "Trusted key number\0" -/* 2183 */ "TRUSTEDKEY\0" -/* 2194 */ "trustedkey\0" -/* 2205 */ "Run as userid (or userid:groupid)\0" -/* 2239 */ "USER\0" -/* 2244 */ "user\0" -/* 2249 */ "interval in seconds between scans for new or dropped interfaces\0" -/* 2313 */ "UPDATEINTERVAL\0" -/* 2328 */ "updateinterval\0" -/* 2343 */ "make ARG an ntp variable (RW)\0" -/* 2373 */ "VAR\0" -/* 2377 */ "var\0" -/* 2381 */ "make ARG an ntp variable (RW|DEF)\0" -/* 2415 */ "DVAR\0" -/* 2420 */ "dvar\0" -/* 2425 */ "Seconds to wait for first clock sync\0" -/* 2462 */ "WAIT_SYNC\0" -/* 2472 */ "wait-sync\0" -/* 2482 */ "Slew up to 600 seconds\0" -/* 2505 */ "SLEW\0" -/* 2510 */ "slew\0" -/* 2515 */ "Use CPU cycle counter (Windows only)\0" -/* 2552 */ "USEPCC\0" -/* 2559 */ "usepcc\0" -/* 2566 */ "Force CPU cycle counter use (Windows only)\0" -/* 2609 */ "PCCFREQ\0" -/* 2617 */ "pccfreq\0" -/* 2625 */ "Register with mDNS as a NTP server\0" -/* 2660 */ "MDNS\0" -/* 2665 */ "mdns\0" -/* 2670 */ "display extended usage information and exit\0" -/* 2714 */ "help\0" -/* 2719 */ "extended usage information passed thru pager\0" -/* 2764 */ "more-help\0" -/* 2774 */ "output version information and exit\0" -/* 2810 */ "version\0" -/* 2818 */ "NTPD\0" -/* 2823 */ "ntpd - NTP daemon program - Ver. 4.2.8\n" + "specific, written prior permission. The University of Delaware and Network\n" + "Time Foundation makes no representations about the suitability this\n" + "software for any purpose. It is provided \"as is\" without express or\n" + "implied warranty.\n\0" +/* 1008 */ "Force IPv4 DNS name resolution\0" +/* 1039 */ "IPV4\0" +/* 1044 */ "ipv4\0" +/* 1049 */ "Force IPv6 DNS name resolution\0" +/* 1080 */ "IPV6\0" +/* 1085 */ "ipv6\0" +/* 1090 */ "Require crypto authentication\0" +/* 1120 */ "AUTHREQ\0" +/* 1128 */ "authreq\0" +/* 1136 */ "Do not require crypto authentication\0" +/* 1173 */ "AUTHNOREQ\0" +/* 1183 */ "authnoreq\0" +/* 1193 */ "Allow us to sync to broadcast servers\0" +/* 1231 */ "BCASTSYNC\0" +/* 1241 */ "bcastsync\0" +/* 1251 */ "configuration file name\0" +/* 1275 */ "CONFIGFILE\0" +/* 1286 */ "configfile\0" +/* 1297 */ "Increase debug verbosity level\0" +/* 1328 */ "DEBUG_LEVEL\0" +/* 1340 */ "debug-level\0" +/* 1352 */ "Set the debug verbosity level\0" +/* 1382 */ "SET_DEBUG_LEVEL\0" +/* 1398 */ "set-debug-level\0" +/* 1414 */ "frequency drift file name\0" +/* 1440 */ "DRIFTFILE\0" +/* 1450 */ "driftfile\0" +/* 1460 */ "Allow the first adjustment to be Big\0" +/* 1497 */ "PANICGATE\0" +/* 1507 */ "panicgate\0" +/* 1517 */ "Jail directory\0" +/* 1532 */ "JAILDIR\0" +/* 1540 */ "jaildir\0" +/* 1548 */ "built without --enable-clockctl or --enable-linuxcaps or --enable-solarisprivs\0" +/* 1627 */ "Listen on an interface name or address\0" +/* 1666 */ "INTERFACE\0" +/* 1676 */ "interface\0" +/* 1686 */ "path to symmetric keys\0" +/* 1709 */ "KEYFILE\0" +/* 1717 */ "keyfile\0" +/* 1725 */ "path to the log file\0" +/* 1746 */ "LOGFILE\0" +/* 1754 */ "logfile\0" +/* 1762 */ "Do not listen to virtual interfaces\0" +/* 1798 */ "NOVIRTUALIPS\0" +/* 1811 */ "novirtualips\0" +/* 1824 */ "Modify Multimedia Timer (Windows only)\0" +/* 1863 */ "MODIFYMMTIMER\0" +/* 1877 */ "modifymmtimer\0" +/* 1891 */ "Do not fork\0" +/* 1903 */ "NOFORK\0" +/* 1910 */ "nofork\0" +/* 1917 */ "Run at high priority\0" +/* 1938 */ "NICE\0" +/* 1943 */ "nice\0" +/* 1948 */ "path to the PID file\0" +/* 1969 */ "PIDFILE\0" +/* 1977 */ "pidfile\0" +/* 1985 */ "Process priority\0" +/* 2002 */ "PRIORITY\0" +/* 2011 */ "priority\0" +/* 2020 */ "Set the time and quit\0" +/* 2042 */ "QUIT\0" +/* 2047 */ "quit\0" +/* 2052 */ "Broadcast/propagation delay\0" +/* 2080 */ "PROPAGATIONDELAY\0" +/* 2097 */ "propagationdelay\0" +/* 2114 */ "Save parsed configuration and quit\0" +/* 2149 */ "SAVECONFIGQUIT\0" +/* 2164 */ "saveconfigquit\0" +/* 2179 */ "Statistics file location\0" +/* 2204 */ "STATSDIR\0" +/* 2213 */ "statsdir\0" +/* 2222 */ "Trusted key number\0" +/* 2241 */ "TRUSTEDKEY\0" +/* 2252 */ "trustedkey\0" +/* 2263 */ "Run as userid (or userid:groupid)\0" +/* 2297 */ "USER\0" +/* 2302 */ "user\0" +/* 2307 */ "interval in seconds between scans for new or dropped interfaces\0" +/* 2371 */ "UPDATEINTERVAL\0" +/* 2386 */ "updateinterval\0" +/* 2401 */ "make ARG an ntp variable (RW)\0" +/* 2431 */ "VAR\0" +/* 2435 */ "var\0" +/* 2439 */ "make ARG an ntp variable (RW|DEF)\0" +/* 2473 */ "DVAR\0" +/* 2478 */ "dvar\0" +/* 2483 */ "Seconds to wait for first clock sync\0" +/* 2520 */ "WAIT_SYNC\0" +/* 2530 */ "wait-sync\0" +/* 2540 */ "Slew up to 600 seconds\0" +/* 2563 */ "SLEW\0" +/* 2568 */ "slew\0" +/* 2573 */ "Use CPU cycle counter (Windows only)\0" +/* 2610 */ "USEPCC\0" +/* 2617 */ "usepcc\0" +/* 2624 */ "Force CPU cycle counter use (Windows only)\0" +/* 2667 */ "PCCFREQ\0" +/* 2675 */ "pccfreq\0" +/* 2683 */ "Register with mDNS as a NTP server\0" +/* 2718 */ "MDNS\0" +/* 2723 */ "mdns\0" +/* 2728 */ "display extended usage information and exit\0" +/* 2772 */ "help\0" +/* 2777 */ "extended usage information passed thru pager\0" +/* 2822 */ "more-help\0" +/* 2832 */ "output version information and exit\0" +/* 2868 */ "version\0" +/* 2876 */ "NTPD\0" +/* 2881 */ "ntpd - NTP daemon program - Ver. 4.2.8p1\n" "Usage: %s [ - [] | --[{=| }] ]... \\\n" "\t\t[ ... ]\n\0" -/* 2952 */ "http://bugs.ntp.org, bugs@ntp.org\0" -/* 2986 */ "\n\0" -/* 2988 */ "ntpd 4.2.8"; +/* 3012 */ "http://bugs.ntp.org, bugs@ntp.org\0" +/* 3046 */ "\n\0" +/* 3048 */ "ntpd 4.2.8p1"; /** * ipv4 option description with * "Must also have options" and "Incompatible options": */ /** Descriptive text for the ipv4 option */ -#define IPV4_DESC (ntpd_opt_strs+950) +#define IPV4_DESC (ntpd_opt_strs+1008) /** Upper-cased name for the ipv4 option */ -#define IPV4_NAME (ntpd_opt_strs+981) +#define IPV4_NAME (ntpd_opt_strs+1039) /** Name string for the ipv4 option */ -#define IPV4_name (ntpd_opt_strs+986) +#define IPV4_name (ntpd_opt_strs+1044) /** Other options that appear in conjunction with the ipv4 option */ static int const aIpv4CantList[] = { INDEX_OPT_IPV6, NO_EQUIVALENT }; @@ -229,11 +230,11 @@ static int const aIpv4CantList[] = { * "Must also have options" and "Incompatible options": */ /** Descriptive text for the ipv6 option */ -#define IPV6_DESC (ntpd_opt_strs+991) +#define IPV6_DESC (ntpd_opt_strs+1049) /** Upper-cased name for the ipv6 option */ -#define IPV6_NAME (ntpd_opt_strs+1022) +#define IPV6_NAME (ntpd_opt_strs+1080) /** Name string for the ipv6 option */ -#define IPV6_name (ntpd_opt_strs+1027) +#define IPV6_name (ntpd_opt_strs+1085) /** Other options that appear in conjunction with the ipv6 option */ static int const aIpv6CantList[] = { INDEX_OPT_IPV4, NO_EQUIVALENT }; @@ -245,11 +246,11 @@ static int const aIpv6CantList[] = { * "Must also have options" and "Incompatible options": */ /** Descriptive text for the authreq option */ -#define AUTHREQ_DESC (ntpd_opt_strs+1032) +#define AUTHREQ_DESC (ntpd_opt_strs+1090) /** Upper-cased name for the authreq option */ -#define AUTHREQ_NAME (ntpd_opt_strs+1062) +#define AUTHREQ_NAME (ntpd_opt_strs+1120) /** Name string for the authreq option */ -#define AUTHREQ_name (ntpd_opt_strs+1070) +#define AUTHREQ_name (ntpd_opt_strs+1128) /** Other options that appear in conjunction with the authreq option */ static int const aAuthreqCantList[] = { INDEX_OPT_AUTHNOREQ, NO_EQUIVALENT }; @@ -261,11 +262,11 @@ static int const aAuthreqCantList[] = { * "Must also have options" and "Incompatible options": */ /** Descriptive text for the authnoreq option */ -#define AUTHNOREQ_DESC (ntpd_opt_strs+1078) +#define AUTHNOREQ_DESC (ntpd_opt_strs+1136) /** Upper-cased name for the authnoreq option */ -#define AUTHNOREQ_NAME (ntpd_opt_strs+1115) +#define AUTHNOREQ_NAME (ntpd_opt_strs+1173) /** Name string for the authnoreq option */ -#define AUTHNOREQ_name (ntpd_opt_strs+1125) +#define AUTHNOREQ_name (ntpd_opt_strs+1183) /** Other options that appear in conjunction with the authnoreq option */ static int const aAuthnoreqCantList[] = { INDEX_OPT_AUTHREQ, NO_EQUIVALENT }; @@ -276,11 +277,11 @@ static int const aAuthnoreqCantList[] = { * bcastsync option description: */ /** Descriptive text for the bcastsync option */ -#define BCASTSYNC_DESC (ntpd_opt_strs+1135) +#define BCASTSYNC_DESC (ntpd_opt_strs+1193) /** Upper-cased name for the bcastsync option */ -#define BCASTSYNC_NAME (ntpd_opt_strs+1173) +#define BCASTSYNC_NAME (ntpd_opt_strs+1231) /** Name string for the bcastsync option */ -#define BCASTSYNC_name (ntpd_opt_strs+1183) +#define BCASTSYNC_name (ntpd_opt_strs+1241) /** Compiled in flag settings for the bcastsync option */ #define BCASTSYNC_FLAGS (OPTST_DISABLED) @@ -288,11 +289,11 @@ static int const aAuthnoreqCantList[] = { * configfile option description: */ /** Descriptive text for the configfile option */ -#define CONFIGFILE_DESC (ntpd_opt_strs+1193) +#define CONFIGFILE_DESC (ntpd_opt_strs+1251) /** Upper-cased name for the configfile option */ -#define CONFIGFILE_NAME (ntpd_opt_strs+1217) +#define CONFIGFILE_NAME (ntpd_opt_strs+1275) /** Name string for the configfile option */ -#define CONFIGFILE_name (ntpd_opt_strs+1228) +#define CONFIGFILE_name (ntpd_opt_strs+1286) /** Compiled in flag settings for the configfile option */ #define CONFIGFILE_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) @@ -301,11 +302,11 @@ static int const aAuthnoreqCantList[] = { * debug-level option description: */ /** Descriptive text for the debug-level option */ -#define DEBUG_LEVEL_DESC (ntpd_opt_strs+1239) +#define DEBUG_LEVEL_DESC (ntpd_opt_strs+1297) /** Upper-cased name for the debug-level option */ -#define DEBUG_LEVEL_NAME (ntpd_opt_strs+1270) +#define DEBUG_LEVEL_NAME (ntpd_opt_strs+1328) /** Name string for the debug-level option */ -#define DEBUG_LEVEL_name (ntpd_opt_strs+1282) +#define DEBUG_LEVEL_name (ntpd_opt_strs+1340) /** Compiled in flag settings for the debug-level option */ #define DEBUG_LEVEL_FLAGS (OPTST_DISABLED) @@ -313,11 +314,11 @@ static int const aAuthnoreqCantList[] = { * set-debug-level option description: */ /** Descriptive text for the set-debug-level option */ -#define SET_DEBUG_LEVEL_DESC (ntpd_opt_strs+1294) +#define SET_DEBUG_LEVEL_DESC (ntpd_opt_strs+1352) /** Upper-cased name for the set-debug-level option */ -#define SET_DEBUG_LEVEL_NAME (ntpd_opt_strs+1324) +#define SET_DEBUG_LEVEL_NAME (ntpd_opt_strs+1382) /** Name string for the set-debug-level option */ -#define SET_DEBUG_LEVEL_name (ntpd_opt_strs+1340) +#define SET_DEBUG_LEVEL_name (ntpd_opt_strs+1398) /** Compiled in flag settings for the set-debug-level option */ #define SET_DEBUG_LEVEL_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC)) @@ -326,11 +327,11 @@ static int const aAuthnoreqCantList[] = { * driftfile option description: */ /** Descriptive text for the driftfile option */ -#define DRIFTFILE_DESC (ntpd_opt_strs+1356) +#define DRIFTFILE_DESC (ntpd_opt_strs+1414) /** Upper-cased name for the driftfile option */ -#define DRIFTFILE_NAME (ntpd_opt_strs+1382) +#define DRIFTFILE_NAME (ntpd_opt_strs+1440) /** Name string for the driftfile option */ -#define DRIFTFILE_name (ntpd_opt_strs+1392) +#define DRIFTFILE_name (ntpd_opt_strs+1450) /** Compiled in flag settings for the driftfile option */ #define DRIFTFILE_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) @@ -339,11 +340,11 @@ static int const aAuthnoreqCantList[] = { * panicgate option description: */ /** Descriptive text for the panicgate option */ -#define PANICGATE_DESC (ntpd_opt_strs+1402) +#define PANICGATE_DESC (ntpd_opt_strs+1460) /** Upper-cased name for the panicgate option */ -#define PANICGATE_NAME (ntpd_opt_strs+1439) +#define PANICGATE_NAME (ntpd_opt_strs+1497) /** Name string for the panicgate option */ -#define PANICGATE_name (ntpd_opt_strs+1449) +#define PANICGATE_name (ntpd_opt_strs+1507) /** Compiled in flag settings for the panicgate option */ #define PANICGATE_FLAGS (OPTST_DISABLED) @@ -352,11 +353,11 @@ static int const aAuthnoreqCantList[] = { */ #ifdef HAVE_DROPROOT /** Descriptive text for the jaildir option */ -#define JAILDIR_DESC (ntpd_opt_strs+1459) +#define JAILDIR_DESC (ntpd_opt_strs+1517) /** Upper-cased name for the jaildir option */ -#define JAILDIR_NAME (ntpd_opt_strs+1474) +#define JAILDIR_NAME (ntpd_opt_strs+1532) /** Name string for the jaildir option */ -#define JAILDIR_name (ntpd_opt_strs+1482) +#define JAILDIR_name (ntpd_opt_strs+1540) /** Compiled in flag settings for the jaildir option */ #define JAILDIR_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) @@ -365,19 +366,19 @@ static int const aAuthnoreqCantList[] = { #define JAILDIR_FLAGS (OPTST_OMITTED | OPTST_NO_INIT) #define JAILDIR_NAME NULL /** Descriptive text for the jaildir option */ -#define JAILDIR_DESC (ntpd_opt_strs+1490) -#define JAILDIR_name (ntpd_opt_strs+1482) +#define JAILDIR_DESC (ntpd_opt_strs+1548) +#define JAILDIR_name (ntpd_opt_strs+1540) #endif /* HAVE_DROPROOT */ /** * interface option description: */ /** Descriptive text for the interface option */ -#define INTERFACE_DESC (ntpd_opt_strs+1569) +#define INTERFACE_DESC (ntpd_opt_strs+1627) /** Upper-cased name for the interface option */ -#define INTERFACE_NAME (ntpd_opt_strs+1608) +#define INTERFACE_NAME (ntpd_opt_strs+1666) /** Name string for the interface option */ -#define INTERFACE_name (ntpd_opt_strs+1618) +#define INTERFACE_name (ntpd_opt_strs+1676) /** Compiled in flag settings for the interface option */ #define INTERFACE_FLAGS (OPTST_DISABLED | OPTST_STACKED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) @@ -386,11 +387,11 @@ static int const aAuthnoreqCantList[] = { * keyfile option description: */ /** Descriptive text for the keyfile option */ -#define KEYFILE_DESC (ntpd_opt_strs+1628) +#define KEYFILE_DESC (ntpd_opt_strs+1686) /** Upper-cased name for the keyfile option */ -#define KEYFILE_NAME (ntpd_opt_strs+1651) +#define KEYFILE_NAME (ntpd_opt_strs+1709) /** Name string for the keyfile option */ -#define KEYFILE_name (ntpd_opt_strs+1659) +#define KEYFILE_name (ntpd_opt_strs+1717) /** Compiled in flag settings for the keyfile option */ #define KEYFILE_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) @@ -399,11 +400,11 @@ static int const aAuthnoreqCantList[] = { * logfile option description: */ /** Descriptive text for the logfile option */ -#define LOGFILE_DESC (ntpd_opt_strs+1667) +#define LOGFILE_DESC (ntpd_opt_strs+1725) /** Upper-cased name for the logfile option */ -#define LOGFILE_NAME (ntpd_opt_strs+1688) +#define LOGFILE_NAME (ntpd_opt_strs+1746) /** Name string for the logfile option */ -#define LOGFILE_name (ntpd_opt_strs+1696) +#define LOGFILE_name (ntpd_opt_strs+1754) /** Compiled in flag settings for the logfile option */ #define LOGFILE_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) @@ -412,11 +413,11 @@ static int const aAuthnoreqCantList[] = { * novirtualips option description: */ /** Descriptive text for the novirtualips option */ -#define NOVIRTUALIPS_DESC (ntpd_opt_strs+1704) +#define NOVIRTUALIPS_DESC (ntpd_opt_strs+1762) /** Upper-cased name for the novirtualips option */ -#define NOVIRTUALIPS_NAME (ntpd_opt_strs+1740) +#define NOVIRTUALIPS_NAME (ntpd_opt_strs+1798) /** Name string for the novirtualips option */ -#define NOVIRTUALIPS_name (ntpd_opt_strs+1753) +#define NOVIRTUALIPS_name (ntpd_opt_strs+1811) /** Compiled in flag settings for the novirtualips option */ #define NOVIRTUALIPS_FLAGS (OPTST_DISABLED) @@ -425,11 +426,11 @@ static int const aAuthnoreqCantList[] = { */ #ifdef SYS_WINNT /** Descriptive text for the modifymmtimer option */ -#define MODIFYMMTIMER_DESC (ntpd_opt_strs+1766) +#define MODIFYMMTIMER_DESC (ntpd_opt_strs+1824) /** Upper-cased name for the modifymmtimer option */ -#define MODIFYMMTIMER_NAME (ntpd_opt_strs+1805) +#define MODIFYMMTIMER_NAME (ntpd_opt_strs+1863) /** Name string for the modifymmtimer option */ -#define MODIFYMMTIMER_name (ntpd_opt_strs+1819) +#define MODIFYMMTIMER_name (ntpd_opt_strs+1877) /** Compiled in flag settings for the modifymmtimer option */ #define MODIFYMMTIMER_FLAGS (OPTST_DISABLED) @@ -445,11 +446,11 @@ static int const aAuthnoreqCantList[] = { * "Must also have options" and "Incompatible options": */ /** Descriptive text for the nofork option */ -#define NOFORK_DESC (ntpd_opt_strs+1833) +#define NOFORK_DESC (ntpd_opt_strs+1891) /** Upper-cased name for the nofork option */ -#define NOFORK_NAME (ntpd_opt_strs+1845) +#define NOFORK_NAME (ntpd_opt_strs+1903) /** Name string for the nofork option */ -#define NOFORK_name (ntpd_opt_strs+1852) +#define NOFORK_name (ntpd_opt_strs+1910) /** Other options that appear in conjunction with the nofork option */ static int const aNoforkCantList[] = { INDEX_OPT_WAIT_SYNC, NO_EQUIVALENT }; @@ -460,11 +461,11 @@ static int const aNoforkCantList[] = { * nice option description: */ /** Descriptive text for the nice option */ -#define NICE_DESC (ntpd_opt_strs+1859) +#define NICE_DESC (ntpd_opt_strs+1917) /** Upper-cased name for the nice option */ -#define NICE_NAME (ntpd_opt_strs+1880) +#define NICE_NAME (ntpd_opt_strs+1938) /** Name string for the nice option */ -#define NICE_name (ntpd_opt_strs+1885) +#define NICE_name (ntpd_opt_strs+1943) /** Compiled in flag settings for the nice option */ #define NICE_FLAGS (OPTST_DISABLED) @@ -472,11 +473,11 @@ static int const aNoforkCantList[] = { * pidfile option description: */ /** Descriptive text for the pidfile option */ -#define PIDFILE_DESC (ntpd_opt_strs+1890) +#define PIDFILE_DESC (ntpd_opt_strs+1948) /** Upper-cased name for the pidfile option */ -#define PIDFILE_NAME (ntpd_opt_strs+1911) +#define PIDFILE_NAME (ntpd_opt_strs+1969) /** Name string for the pidfile option */ -#define PIDFILE_name (ntpd_opt_strs+1919) +#define PIDFILE_name (ntpd_opt_strs+1977) /** Compiled in flag settings for the pidfile option */ #define PIDFILE_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) @@ -485,11 +486,11 @@ static int const aNoforkCantList[] = { * priority option description: */ /** Descriptive text for the priority option */ -#define PRIORITY_DESC (ntpd_opt_strs+1927) +#define PRIORITY_DESC (ntpd_opt_strs+1985) /** Upper-cased name for the priority option */ -#define PRIORITY_NAME (ntpd_opt_strs+1944) +#define PRIORITY_NAME (ntpd_opt_strs+2002) /** Name string for the priority option */ -#define PRIORITY_name (ntpd_opt_strs+1953) +#define PRIORITY_name (ntpd_opt_strs+2011) /** Compiled in flag settings for the priority option */ #define PRIORITY_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC)) @@ -499,11 +500,11 @@ static int const aNoforkCantList[] = { * "Must also have options" and "Incompatible options": */ /** Descriptive text for the quit option */ -#define QUIT_DESC (ntpd_opt_strs+1962) +#define QUIT_DESC (ntpd_opt_strs+2020) /** Upper-cased name for the quit option */ -#define QUIT_NAME (ntpd_opt_strs+1984) +#define QUIT_NAME (ntpd_opt_strs+2042) /** Name string for the quit option */ -#define QUIT_name (ntpd_opt_strs+1989) +#define QUIT_name (ntpd_opt_strs+2047) /** Other options that appear in conjunction with the quit option */ static int const aQuitCantList[] = { INDEX_OPT_SAVECONFIGQUIT, @@ -515,11 +516,11 @@ static int const aQuitCantList[] = { * propagationdelay option description: */ /** Descriptive text for the propagationdelay option */ -#define PROPAGATIONDELAY_DESC (ntpd_opt_strs+1994) +#define PROPAGATIONDELAY_DESC (ntpd_opt_strs+2052) /** Upper-cased name for the propagationdelay option */ -#define PROPAGATIONDELAY_NAME (ntpd_opt_strs+2022) +#define PROPAGATIONDELAY_NAME (ntpd_opt_strs+2080) /** Name string for the propagationdelay option */ -#define PROPAGATIONDELAY_name (ntpd_opt_strs+2039) +#define PROPAGATIONDELAY_name (ntpd_opt_strs+2097) /** Compiled in flag settings for the propagationdelay option */ #define PROPAGATIONDELAY_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) @@ -530,11 +531,11 @@ static int const aQuitCantList[] = { */ #ifdef SAVECONFIG /** Descriptive text for the saveconfigquit option */ -#define SAVECONFIGQUIT_DESC (ntpd_opt_strs+2056) +#define SAVECONFIGQUIT_DESC (ntpd_opt_strs+2114) /** Upper-cased name for the saveconfigquit option */ -#define SAVECONFIGQUIT_NAME (ntpd_opt_strs+2091) +#define SAVECONFIGQUIT_NAME (ntpd_opt_strs+2149) /** Name string for the saveconfigquit option */ -#define SAVECONFIGQUIT_name (ntpd_opt_strs+2106) +#define SAVECONFIGQUIT_name (ntpd_opt_strs+2164) /** Other options that appear in conjunction with the saveconfigquit option */ static int const aSaveconfigquitCantList[] = { INDEX_OPT_QUIT, @@ -555,11 +556,11 @@ static int const aSaveconfigquitCantList[] = { * statsdir option description: */ /** Descriptive text for the statsdir option */ -#define STATSDIR_DESC (ntpd_opt_strs+2121) +#define STATSDIR_DESC (ntpd_opt_strs+2179) /** Upper-cased name for the statsdir option */ -#define STATSDIR_NAME (ntpd_opt_strs+2146) +#define STATSDIR_NAME (ntpd_opt_strs+2204) /** Name string for the statsdir option */ -#define STATSDIR_name (ntpd_opt_strs+2155) +#define STATSDIR_name (ntpd_opt_strs+2213) /** Compiled in flag settings for the statsdir option */ #define STATSDIR_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) @@ -568,11 +569,11 @@ static int const aSaveconfigquitCantList[] = { * trustedkey option description: */ /** Descriptive text for the trustedkey option */ -#define TRUSTEDKEY_DESC (ntpd_opt_strs+2164) +#define TRUSTEDKEY_DESC (ntpd_opt_strs+2222) /** Upper-cased name for the trustedkey option */ -#define TRUSTEDKEY_NAME (ntpd_opt_strs+2183) +#define TRUSTEDKEY_NAME (ntpd_opt_strs+2241) /** Name string for the trustedkey option */ -#define TRUSTEDKEY_name (ntpd_opt_strs+2194) +#define TRUSTEDKEY_name (ntpd_opt_strs+2252) /** Compiled in flag settings for the trustedkey option */ #define TRUSTEDKEY_FLAGS (OPTST_DISABLED | OPTST_STACKED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) @@ -582,11 +583,11 @@ static int const aSaveconfigquitCantList[] = { */ #ifdef HAVE_DROPROOT /** Descriptive text for the user option */ -#define USER_DESC (ntpd_opt_strs+2205) +#define USER_DESC (ntpd_opt_strs+2263) /** Upper-cased name for the user option */ -#define USER_NAME (ntpd_opt_strs+2239) +#define USER_NAME (ntpd_opt_strs+2297) /** Name string for the user option */ -#define USER_name (ntpd_opt_strs+2244) +#define USER_name (ntpd_opt_strs+2302) /** Compiled in flag settings for the user option */ #define USER_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) @@ -595,19 +596,19 @@ static int const aSaveconfigquitCantList[] = { #define USER_FLAGS (OPTST_OMITTED | OPTST_NO_INIT) #define USER_NAME NULL /** Descriptive text for the user option */ -#define USER_DESC (ntpd_opt_strs+1490) -#define USER_name (ntpd_opt_strs+2244) +#define USER_DESC (ntpd_opt_strs+1548) +#define USER_name (ntpd_opt_strs+2302) #endif /* HAVE_DROPROOT */ /** * updateinterval option description: */ /** Descriptive text for the updateinterval option */ -#define UPDATEINTERVAL_DESC (ntpd_opt_strs+2249) +#define UPDATEINTERVAL_DESC (ntpd_opt_strs+2307) /** Upper-cased name for the updateinterval option */ -#define UPDATEINTERVAL_NAME (ntpd_opt_strs+2313) +#define UPDATEINTERVAL_NAME (ntpd_opt_strs+2371) /** Name string for the updateinterval option */ -#define UPDATEINTERVAL_name (ntpd_opt_strs+2328) +#define UPDATEINTERVAL_name (ntpd_opt_strs+2386) /** Compiled in flag settings for the updateinterval option */ #define UPDATEINTERVAL_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_NUMERIC)) @@ -616,11 +617,11 @@ static int const aSaveconfigquitCantList[] = { * var option description: */ /** Descriptive text for the var option */ -#define VAR_DESC (ntpd_opt_strs+2343) +#define VAR_DESC (ntpd_opt_strs+2401) /** Upper-cased name for the var option */ -#define VAR_NAME (ntpd_opt_strs+2373) +#define VAR_NAME (ntpd_opt_strs+2431) /** Name string for the var option */ -#define VAR_name (ntpd_opt_strs+2377) +#define VAR_name (ntpd_opt_strs+2435) /** Compiled in flag settings for the var option */ #define VAR_FLAGS (OPTST_DISABLED | OPTST_STACKED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) @@ -629,11 +630,11 @@ static int const aSaveconfigquitCantList[] = { * dvar option description: */ /** Descriptive text for the dvar option */ -#define DVAR_DESC (ntpd_opt_strs+2381) +#define DVAR_DESC (ntpd_opt_strs+2439) /** Upper-cased name for the dvar option */ -#define DVAR_NAME (ntpd_opt_strs+2415) +#define DVAR_NAME (ntpd_opt_strs+2473) /** Name string for the dvar option */ -#define DVAR_name (ntpd_opt_strs+2420) +#define DVAR_name (ntpd_opt_strs+2478) /** Compiled in flag settings for the dvar option */ #define DVAR_FLAGS (OPTST_DISABLED | OPTST_STACKED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) @@ -644,11 +645,11 @@ static int const aSaveconfigquitCantList[] = { */ #ifdef HAVE_WORKING_FORK /** Descriptive text for the wait-sync option */ -#define WAIT_SYNC_DESC (ntpd_opt_strs+2425) +#define WAIT_SYNC_DESC (ntpd_opt_strs+2483) /** Upper-cased name for the wait-sync option */ -#define WAIT_SYNC_NAME (ntpd_opt_strs+2462) +#define WAIT_SYNC_NAME (ntpd_opt_strs+2520) /** Name string for the wait-sync option */ -#define WAIT_SYNC_name (ntpd_opt_strs+2472) +#define WAIT_SYNC_name (ntpd_opt_strs+2530) /** Other options that appear in conjunction with the wait-sync option */ static int const aWait_SyncCantList[] = { INDEX_OPT_NOFORK, @@ -670,11 +671,11 @@ static int const aWait_SyncCantList[] = { * slew option description: */ /** Descriptive text for the slew option */ -#define SLEW_DESC (ntpd_opt_strs+2482) +#define SLEW_DESC (ntpd_opt_strs+2540) /** Upper-cased name for the slew option */ -#define SLEW_NAME (ntpd_opt_strs+2505) +#define SLEW_NAME (ntpd_opt_strs+2563) /** Name string for the slew option */ -#define SLEW_name (ntpd_opt_strs+2510) +#define SLEW_name (ntpd_opt_strs+2568) /** Compiled in flag settings for the slew option */ #define SLEW_FLAGS (OPTST_DISABLED) @@ -683,11 +684,11 @@ static int const aWait_SyncCantList[] = { */ #ifdef SYS_WINNT /** Descriptive text for the usepcc option */ -#define USEPCC_DESC (ntpd_opt_strs+2515) +#define USEPCC_DESC (ntpd_opt_strs+2573) /** Upper-cased name for the usepcc option */ -#define USEPCC_NAME (ntpd_opt_strs+2552) +#define USEPCC_NAME (ntpd_opt_strs+2610) /** Name string for the usepcc option */ -#define USEPCC_name (ntpd_opt_strs+2559) +#define USEPCC_name (ntpd_opt_strs+2617) /** Compiled in flag settings for the usepcc option */ #define USEPCC_FLAGS (OPTST_DISABLED) @@ -703,11 +704,11 @@ static int const aWait_SyncCantList[] = { */ #ifdef SYS_WINNT /** Descriptive text for the pccfreq option */ -#define PCCFREQ_DESC (ntpd_opt_strs+2566) +#define PCCFREQ_DESC (ntpd_opt_strs+2624) /** Upper-cased name for the pccfreq option */ -#define PCCFREQ_NAME (ntpd_opt_strs+2609) +#define PCCFREQ_NAME (ntpd_opt_strs+2667) /** Name string for the pccfreq option */ -#define PCCFREQ_name (ntpd_opt_strs+2617) +#define PCCFREQ_name (ntpd_opt_strs+2675) /** Compiled in flag settings for the pccfreq option */ #define PCCFREQ_FLAGS (OPTST_DISABLED \ | OPTST_SET_ARGTYPE(OPARG_TYPE_STRING)) @@ -724,11 +725,11 @@ static int const aWait_SyncCantList[] = { */ #ifdef HAVE_DNSREGISTRATION /** Descriptive text for the mdns option */ -#define MDNS_DESC (ntpd_opt_strs+2625) +#define MDNS_DESC (ntpd_opt_strs+2683) /** Upper-cased name for the mdns option */ -#define MDNS_NAME (ntpd_opt_strs+2660) +#define MDNS_NAME (ntpd_opt_strs+2718) /** Name string for the mdns option */ -#define MDNS_name (ntpd_opt_strs+2665) +#define MDNS_name (ntpd_opt_strs+2723) /** Compiled in flag settings for the mdns option */ #define MDNS_FLAGS (OPTST_DISABLED) @@ -742,11 +743,11 @@ static int const aWait_SyncCantList[] = { /* * Help/More_Help/Version option descriptions: */ -#define HELP_DESC (ntpd_opt_strs+2670) -#define HELP_name (ntpd_opt_strs+2714) +#define HELP_DESC (ntpd_opt_strs+2728) +#define HELP_name (ntpd_opt_strs+2772) #ifdef HAVE_WORKING_FORK -#define MORE_HELP_DESC (ntpd_opt_strs+2719) -#define MORE_HELP_name (ntpd_opt_strs+2764) +#define MORE_HELP_DESC (ntpd_opt_strs+2777) +#define MORE_HELP_name (ntpd_opt_strs+2822) #define MORE_HELP_FLAGS (OPTST_IMM | OPTST_NO_INIT) #else #define MORE_HELP_DESC HELP_DESC @@ -759,8 +760,8 @@ static int const aWait_SyncCantList[] = { # define VER_FLAGS (OPTST_SET_ARGTYPE(OPARG_TYPE_STRING) | \ OPTST_ARG_OPTIONAL | OPTST_IMM | OPTST_NO_INIT) #endif -#define VER_DESC (ntpd_opt_strs+2774) -#define VER_name (ntpd_opt_strs+2810) +#define VER_DESC (ntpd_opt_strs+2832) +#define VER_name (ntpd_opt_strs+2868) /** * Declare option callback procedures */ @@ -1230,21 +1231,21 @@ static tOptDesc optDesc[OPTION_CT] = { /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /** Reference to the upper cased version of ntpd. */ -#define zPROGNAME (ntpd_opt_strs+2818) +#define zPROGNAME (ntpd_opt_strs+2876) /** Reference to the title line for ntpd usage. */ -#define zUsageTitle (ntpd_opt_strs+2823) +#define zUsageTitle (ntpd_opt_strs+2881) /** There is no ntpd configuration file. */ #define zRcName NULL /** There are no directories to search for ntpd config files. */ #define apzHomeList NULL /** The ntpd program bug email address. */ -#define zBugsAddr (ntpd_opt_strs+2952) +#define zBugsAddr (ntpd_opt_strs+3012) /** Clarification/explanation of what ntpd does. */ -#define zExplain (ntpd_opt_strs+2986) +#define zExplain (ntpd_opt_strs+3046) /** Extra detail explaining what ntpd does. */ #define zDetail (NULL) /** The full version string for ntpd. */ -#define zFullVersion (ntpd_opt_strs+2988) +#define zFullVersion (ntpd_opt_strs+3048) /* extracted from optcode.tlib near line 364 */ #if defined(ENABLE_NLS) @@ -1501,8 +1502,8 @@ static void bogus_function(void) { translate option names. */ /* referenced via ntpdOptions.pzCopyright */ - puts(_("ntpd 4.2.8\n\ -Copyright (C) 1970-2014 The University of Delaware, all rights reserved.\n\ + puts(_("ntpd 4.2.8p1\n\ +Copyright (C) 1992-2015 The University of Delaware and Network Time Foundation, all rights reserved.\n\ This is free software. It is licensed for use, modification and\n\ redistribution under the terms of the NTP License, copies of which\n\ can be seen at:\n")); @@ -1516,9 +1517,10 @@ provided that the above copyright notice appears in all copies and that\n\ both the copyright notice and this permission notice appear in supporting\n\ documentation, and that the name The University of Delaware not be used in\n\ advertising or publicity pertaining to distribution of the software without\n\ -specific, written prior permission. The University of Delaware makes no\n\ -representations about the suitability this software for any purpose. It is\n\ -provided \"as is\" without express or implied warranty.\n")); +specific, written prior permission. The University of Delaware and Network\n\ +Time Foundation makes no representations about the suitability this\n\ +software for any purpose. It is provided \"as is\" without express or\n\ +implied warranty.\n")); /* referenced via ntpdOptions.pOptDesc->pzText */ puts(_("Force IPv4 DNS name resolution")); @@ -1638,7 +1640,7 @@ provided \"as is\" without express or implied warranty.\n")); puts(_("output version information and exit")); /* referenced via ntpdOptions.pzUsageTitle */ - puts(_("ntpd - NTP daemon program - Ver. 4.2.8\n\ + puts(_("ntpd - NTP daemon program - Ver. 4.2.8p1\n\ Usage: %s [ - [] | --[{=| }] ]... \\\n\ \t\t[ ... ]\n")); @@ -1646,7 +1648,7 @@ Usage: %s [ - [] | --[{=| }] ]... \\\n\ puts(_("\n")); /* referenced via ntpdOptions.pzFullVersion */ - puts(_("ntpd 4.2.8")); + puts(_("ntpd 4.2.8p1")); /* referenced via ntpdOptions.pzFullUsage */ puts(_("<<>>")); diff --git a/ntpd/ntpd-opts.h b/ntpd/ntpd-opts.h index 2cfea535ac3e..f4eb47b8e355 100644 --- a/ntpd/ntpd-opts.h +++ b/ntpd/ntpd-opts.h @@ -1,7 +1,7 @@ /* * EDIT THIS FILE WITH CAUTION (ntpd-opts.h) * - * It has been AutoGen-ed December 19, 2014 at 07:46:32 AM by AutoGen 5.18.5pre4 + * It has been AutoGen-ed February 4, 2015 at 02:39:16 AM by AutoGen 5.18.5pre4 * From the definitions ntpd-opts.def * and the template file options * @@ -18,7 +18,7 @@ * The ntpd program is copyrighted and licensed * under the following terms: * - * Copyright (C) 1970-2014 The University of Delaware, all rights reserved. + * Copyright (C) 1992-2015 The University of Delaware and Network Time Foundation, all rights reserved. * This is free software. It is licensed for use, modification and * redistribution under the terms of the NTP License, copies of which * can be seen at: @@ -31,7 +31,7 @@ * both the copyright notice and this permission notice appear in * supporting documentation, and that the name The University of Delaware not be used in * advertising or publicity pertaining to distribution of the software - * without specific, written prior permission. The University of Delaware makes no + * without specific, written prior permission. The University of Delaware and Network Time Foundation makes no * representations about the suitability this software for any purpose. It * is provided "as is" without express or implied warranty. */ @@ -105,9 +105,9 @@ typedef enum { /** count of all options for ntpd */ #define OPTION_CT 37 /** ntpd version */ -#define NTPD_VERSION "4.2.8" +#define NTPD_VERSION "4.2.8p1" /** Full ntpd version text */ -#define NTPD_FULL_VERSION "ntpd 4.2.8" +#define NTPD_FULL_VERSION "ntpd 4.2.8p1" /** * Interface defines for all options. Replace "n" with the UPPER_CASED diff --git a/ntpd/ntpd.1ntpdman b/ntpd/ntpd.1ntpdman index 52bc51531421..4b37913615d5 100644 --- a/ntpd/ntpd.1ntpdman +++ b/ntpd/ntpd.1ntpdman @@ -10,11 +10,11 @@ .ds B-Font B .ds I-Font I .ds R-Font R -.TH ntpd 1ntpdman "19 Dec 2014" "4.2.8" "User Commands" +.TH ntpd 1ntpdman "04 Feb 2015" "4.2.8p1" "User Commands" .\" -.\" EDIT THIS FILE WITH CAUTION (/tmp/.ag-WBaqpd/ag-9Baiod) +.\" EDIT THIS FILE WITH CAUTION (/tmp/.ag-YYaqWo/ag-.YaiVo) .\" -.\" It has been AutoGen-ed December 19, 2014 at 07:48:58 AM by AutoGen 5.18.5pre4 +.\" It has been AutoGen-ed February 4, 2015 at 02:41:54 AM by AutoGen 5.18.5pre4 .\" From the definitions ntpd-opts.def .\" and the template file agman-cmd.tpl .SH NAME @@ -959,9 +959,9 @@ RFC5908 .PP .SH "AUTHORS" -The University of Delaware +The University of Delaware and Network Time Foundation .SH "COPYRIGHT" -Copyright (C) 1970-2014 The University of Delaware all rights reserved. +Copyright (C) 1992-2015 The University of Delaware and Network Time Foundation all rights reserved. This program is released under the terms of the NTP license, . .SH BUGS The diff --git a/ntpd/ntpd.1ntpdmdoc b/ntpd/ntpd.1ntpdmdoc index f390d2c48b50..96d77e9fb0db 100644 --- a/ntpd/ntpd.1ntpdmdoc +++ b/ntpd/ntpd.1ntpdmdoc @@ -1,9 +1,9 @@ -.Dd December 19 2014 +.Dd February 4 2015 .Dt NTPD 1ntpdmdoc User Commands .Os .\" EDIT THIS FILE WITH CAUTION (ntpd-opts.mdoc) .\" -.\" It has been AutoGen-ed December 19, 2014 at 07:49:14 AM by AutoGen 5.18.5pre4 +.\" It has been AutoGen-ed February 4, 2015 at 02:42:12 AM by AutoGen 5.18.5pre4 .\" From the definitions ntpd-opts.def .\" and the template file agmdoc-cmd.tpl .Sh NAME @@ -867,9 +867,9 @@ A snapshot of this documentation is available in HTML format in .%O RFC5908 .Re .Sh "AUTHORS" -The University of Delaware +The University of Delaware and Network Time Foundation .Sh "COPYRIGHT" -Copyright (C) 1970\-2014 The University of Delaware all rights reserved. +Copyright (C) 1992\-2015 The University of Delaware and Network Time Foundation all rights reserved. This program is released under the terms of the NTP license, . .Sh BUGS The diff --git a/ntpd/ntpd.c b/ntpd/ntpd.c index ef1baa7037a1..c017ef34d7db 100644 --- a/ntpd/ntpd.c +++ b/ntpd/ntpd.c @@ -168,8 +168,8 @@ int root_dropped; char *user; /* User to switch to */ char *group; /* group to switch to */ const char *chrootdir; /* directory to chroot to */ -int sw_uid; -int sw_gid; +uid_t sw_uid; +gid_t sw_gid; char *endp; struct group *gr; struct passwd *pw; @@ -937,6 +937,10 @@ ntpdmain( msyslog(LOG_ERR, "Cannot setegid() to group `%s': %m", group); exit (-1); } + if (group) + setgroups(1, &sw_gid); + else + initgroups(pw->pw_name, pw->pw_gid); if (user && setuid(sw_uid)) { msyslog(LOG_ERR, "Cannot setuid() to user `%s': %m", user); exit (-1); diff --git a/ntpd/ntpd.html b/ntpd/ntpd.html index 7d588dd6374d..fe00030dde2b 100644 --- a/ntpd/ntpd.html +++ b/ntpd/ntpd.html @@ -39,7 +39,7 @@ The program can operate in any of several modes, including client/server, symmetric and broadcast modes, and with both symmetric-key and public-key cryptography. -

    This document applies to version 4.2.8 of ntpd. +

    This document applies to version 4.2.8p1 of ntpd.

    -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 literal 0 HcmV?d00001 diff --git a/html/pic/flt8.gif b/html/pic/flt8.gif new file mode 100644 index 0000000000000000000000000000000000000000..04bd32b78c41fa439facbb2bafe8793ac2dc8cf8 GIT binary patch literal 5969 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 literal 0 HcmV?d00001 diff --git a/html/pic/gadget.jpg b/html/pic/gadget.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6289911e226f94e41ca4fa9478bb577362727122 GIT binary patch literal 26341 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 O>8C&Gk=ohxfB)I0>lMua literal 0 HcmV?d00001 diff --git a/html/pic/gps167.jpg b/html/pic/gps167.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a87a75f996c0bb3c0681598ede1b754d782151e GIT binary patch literal 15589 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 literal 0 HcmV?d00001 diff --git a/html/pic/group.gif b/html/pic/group.gif new file mode 100644 index 0000000000000000000000000000000000000000..26aff06741366bced1238a44e88f08dcfc77ad94 GIT binary patch literal 2756 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 nO#$Xg7fS5ycAddiL4LCLB@N5CFYqUtyd_0 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 StmLtr9kufu%eW)}7W^M@SN975 literal 0 HcmV?d00001 diff --git a/html/pic/neoclock4x.gif b/html/pic/neoclock4x.gif new file mode 100755 index 0000000000000000000000000000000000000000..4df95af54ffe75306326911d7ac4baec7abb1c5e GIT binary patch literal 14977 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 Y^;7pW&fe3UwC8Zyo+D+uAqdR;KfrQ&nE(I) literal 0 HcmV?d00001 diff --git a/html/pic/oncore_evalbig.gif b/html/pic/oncore_evalbig.gif new file mode 100644 index 0000000000000000000000000000000000000000..931a7f14d52c5df4a023494fe66a1dfa0310afd5 GIT binary patch literal 7904 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 OyJd!A-UciX(EA_ao!w~w literal 0 HcmV?d00001 diff --git a/html/pic/oncore_remoteant.jpg b/html/pic/oncore_remoteant.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f1d04891c6f31f68d6db5f14ea0d16b8fdd5f46 GIT binary patch literal 4828 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 E0Ttlovj6}9 literal 0 HcmV?d00001 diff --git a/html/pic/oncore_utplusbig.gif b/html/pic/oncore_utplusbig.gif new file mode 100644 index 0000000000000000000000000000000000000000..dec7e71fd7be8e302b466427eb220bfeec332b6c GIT binary patch literal 10117 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 EAHGoM-T(jq literal 0 HcmV?d00001 diff --git a/html/pic/oz2.gif b/html/pic/oz2.gif new file mode 100644 index 0000000000000000000000000000000000000000..d4982f02b2a833121bdd3b784eed2145e67e93e7 GIT binary patch literal 8225 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 EAAjHtng9R* literal 0 HcmV?d00001 diff --git a/html/pic/panda.gif b/html/pic/panda.gif new file mode 100644 index 0000000000000000000000000000000000000000..6feb74365ee4ae9d2bb075065d6943cbc15c9ff2 GIT binary patch literal 1660 zcmV-?27~!WNk%w1VSWI#0FnOy|Ns90{{R300RR90A^!_OL{CCRI!RJ7E-(V#?EoS9 z1OWg50{|=l0001f0JH!A0{@(ksmtvTqnxzbi?iOm`wxcVNS5Y_rs~SJ?wbfQOqcR~ z*LsKJ`=9CcfW(Q=S4=vNNTn0OY(AaQ+>|50#KC59V(+In8(!T$7f(RxELp9I5s!KIN50R_;7|px#=c#$&e|)Ia)UJ$(Bhv zYI?d5s!BTW)e3k9OFB!Nn0m{}s=Mpey9(SDHN5%@e2k1+?5f#J{A?^LJt|9Gd##$S zEgQ&5Vsj1|8Ov;$>9+C8!5al~L>;gG5y630EO-_^YoI>!W$Cn||K#iKNSE!;`k%|*Emh6+P zDbJSD6ev(m~9p}hxJ9{m{SZ`#dt4&v~(fKW}POklau02*ZZqF`u`({k!ci#Xvh@1W) z+^%r}0hUwVkvwhl;>?fVj(%pkjOosS!^WN+2Y1)s!Aq~+y>EH*nT!)pul_}C-Hf%r zCoi9UsPWaU_y5-4-gW}|*8+gyZFe7jEEss8fbhk)AcFxWsGtfGMzP#|58CzLg+gSA zUTp<>=!J$NMo1!t)K!>5iVULYqJA*OXx@x8VrS!xlM#r5jy2|(8e#Ma*CB3i9qA!B zMYciNkVC>nBn&>%!y}Nw==Wq=Qc}4XgGkc1*;OV?dDvvK(PmqVWKz@=nxvtbADN|~ z8BI=eawet?Yi{(WUOLIK(un3|xnpP_ZKP8oaYjd|K_30XBvWNThb5nI&AAt*M6HG# zcs03cR##fBml~3Jk%nkcfDO55DqXUsN~&Nzv?Q02YPQ-%d^U8_Lo(^9J@b6{??o>Qu-Ig*saort^gP+6cFsRyNPPrOw(zpv54AL3ML0|!Jf$npWJty)OJ<}fYWNrw&jKoJ5<>m zs=j*bd((xdXrXg_q6Ca~ExNFvLksF?&w1W@Ynwai{GB)NF8OI}1cT+9m&<)->DP9z z^Af>_zjwU}tk?iV@*o$3ghB*Z7s4s75sCHl1|h*XNJv&APl?1M3MZ99McJ?pqIBdH z7g-dVMA0jrx#QiisH9R#%!)XQK_O=;N=`l!6IqfZ5_IVSLLRMyY}|qncVU!4f^vPk z0R=gP35ZSsGC8(fhbv5}C;&i|zllwwoRVy=(#=3_3DGu!PdiK0C}=)q z`9QZ>^O-9FCNswvk3=Ffme805MGXpqJR$<1b|`2>-PkRZjx2aGt*K3Kiqo9xbf+vR G00290NhS6G literal 0 HcmV?d00001 diff --git a/html/pic/pd_om006.gif b/html/pic/pd_om006.gif new file mode 100644 index 0000000000000000000000000000000000000000..3266285eac56ddcc75cd20ae5f67b2b35cccf07c GIT binary patch literal 16704 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 literal 0 HcmV?d00001 diff --git a/html/pic/pd_om011.gif b/html/pic/pd_om011.gif new file mode 100644 index 0000000000000000000000000000000000000000..06566b9525d21355215fc627cb56334950ac9ca1 GIT binary patch literal 12848 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 literal 0 HcmV?d00001 diff --git a/html/pic/peer.gif b/html/pic/peer.gif new file mode 100644 index 0000000000000000000000000000000000000000..35bd36f7fb9804e5e4ac3579a9dacfea2218f40e GIT binary patch literal 4936 zcmV-O6SwR~Nk%w1VJQMH0e1i~A^sXuZ)S9NVRB_UAWdmwa&L2QW^^D=W@c$)WdI@h z1OWg5001ls0000F0wn=~0000000960009C60{?`MsmtvTqnuQRi?iOm`wxbqR!!rH zrYc&t?hD8AOxO192Exww{tpZahs2_>7r+5@$ENcMJtmdZs`ZM^YG=%-_X{RYZ{4u@ z>>Y2{?6&(2Pn6O0`cPe)+xL8Y{0|r?IH;hU)Q$(Rq=hIRz= zAh;0Ej3FlbTmc-XkRP~z)(S3A6VRdw4FB*BB9t?QejqW@iOj^h()T>*&dhC@E zYQ#G{%hL0A&Y@aNIls6po7OB^v~b<#vWnGf)0KHU`rT_n4pn0+1#`XVb?RY#!YB%P zSr;--y5!oX*%>$UWOI}g-IZ#%Z=uAY^)g;OIM2Jit3?|g!=W^UuuH~1Haicl zVURWysN!5JQnuTQEgeYSf-oMbV3G>jC1jOWR#KvRPxgc!XFh4UWQ*iz`JGToGW6w5 zEMCcGnY%5l76dA(;%TaCai_kDYO8&WD(i2s-nveztxkGS zt*+t4Ymwl zhZ}a;fQ;QH+GekBS_`+_c0W~Z-FMrqH_dME4R+r_3J!R;%N~yS3CJeS zc;oICUa79CiYqy(fB!=+q89pE;Hx9FcHYG0ZxFtDbe3w~80e+aPZ*rH#_g-~=gZV?$F?DlNq`k1Q#&FxeDTO950>q^+sf+mHFAwFRLUbn{7FkKWztnX zc8Gn)vRn8UMz}~9{Dg_2ub2533ZGBwn^G=4l_gNuzK7&%uYF%BMc6*}iO5H$L(E~+ zv7f)7W;yRGpM+*}zxt)&a}pHQXWZkz`^n}JiUA-79mqA*8BjluQ(yvJ!@vN7?}5{a zU>EHn=)IjpRNrs`LAQKIA!3`== zhdB&lM*z4VAOD^Pi23Vc5;Ist_F>UOTErm&vosWZ41<0OQB&yFNJIU|afn9@BN(e= zJ^MhAj%4^=k8b!a{xzq2*4y5Pj0Z^M9!MqKtoO}gBj*mS~5T&9JW zX5vzp+z35bPArk61g3z70!>%YrAstHB|cW!N-s%sEzwMoO|03(T#fQ>ydjV`PlV0@ zsc3q+b4x9iw54#Ds7jma24)cNY##)k4i)1Rt2<9 zjCKd2rhMvqon+2}f{Cf?^btSvex)y`tpF#nTX zd|@|ZxIz2{blOT>QsTTh#asR*Nk2;H2s_x(b1v~qfhtrKZ~D+ph7y+Ll4BQf+H3AT zs!V~*kNxhH!Yv_FP?c&+du+fntBwwFi`(5yt~#414ey|1?6KItHft>A+(nrEgnnzLjsR=*|jA#XF-cM zJdRtB`p)(qw>^v0o_DqCCGS_%$~Ah|yV=CXw-ryA7uG^tlnW+ z0ft1k_q1kb+m?qF+7Z7EK1XaE`@lN-@WIdb>p&b`QXOD+$c;JQ&u-Z2imdj*LEJX! zj@WT*Z`|VA4)^m~A~ZLJ!S;jG;X7Dpe!c@WG&gczr*N;+ zJJ9xBX&5_WsD(E7JZKnjYG{K7_F>smZHvWM%p*Kj;eT!@avtV9^j3hI!(lS#Z;qvh z$a8MXgIQLTA^T$==R;Y_<39q#Lpi5ORWb zh;qvUjkX1gnfG6(6^yFLjLz7MMWk~vca7>bMzpwF(E*K(GmXV)MpI;r!1x-LivjM~PHE`(K4#$&3aaoFKrv=k@v2to=wX)li0>GCm{@S8h>X5y zGU+IoN>>z7_Z$Sub7(nmt)*MhHJ-79pt5;}2zf=JF`?H5p;h!-ztxZB$(?U#i&3bd z+tV5%YM=uNq1o7UEvk^8a-q?wpz63o>=>gT^r8ZqiV_(_A4+1sA#1!4W0po9McN2m z2b~l7qqNwfd;v>`2qLWLg)>Qm!Wo)shMJ;zqHJlTLFT0zM5SkUb+dte6{-pi(?}pKZ=}CpC5S4zaRhrhMTU3>5T9bR~mX~>J z+r()5AgF_CmqJyW)@i3*iV8M@oSGw@cmEboHkGL-MyZ~KOr?ru@?=p;I;NlMGyhnc zrdF!(b*f*gYcbMLg}JHsAf)0)BxrITxnUkbQ3@PzoP)@e$Xc1j`j}$YNU*w@W07A! z0cU%*r3<&Fav%>$3T7yxtAIIacWQ&ZGMJxvuIXB>bjqIOx>=K{ zPZsuIeip8;ig+QRrH+|qk7}vDYOf6zs!=9YhWVT`(nyYzuzvZR5_^}-ny3dmb6NpL9=N$JSU4t*S4}1 z)3W&&v(^?LOyNFv6rTynkRwB)Q2(k!_UMcwD_9yjD1jJ75Gh*4V_6QGZt>={h!`OP z7mg8^jOBP8PiwYOdb7&faMU=q1Q(&*m_nyvk!Nc@C6{t1$D;95fcqJI3CFPsy0&9? zb?Ie5xOlgG+qa3k5!x0XZo6`1>ssSAw`lvfa(bh!__&VSxE>n0yfe8H2c_sWbj?_g zIT=7fsy<8$TU3jy736U7*mQ&&w)~hQsGD!0E2URth{;iPf@GyY>xk(?dBU5f#0wT_ ztCJt6w|4kP{n>|Sil*k~bkz2e@D{w|W|h&>gxjk)BFMep3osq4Ex&4i;>$2t>NVMG zzUjxPqes5$+k76Gfbt8!)c>-bp{Ks}8#yc*FZZjzbo0JG_`m$pz5qDD`%=J_cfj_N zz}pbO3+%BEJb)1VE)5KS6s#^5j5899!P&*ZvGc(lT)ue|!XhldBy7UtqQMSW!YN#Y zDD1-Avcja)!ZD12HH<7ad@VCy-M7IOniGs z48^`D#ZzoCPJDe8jm3yOoW>kyRYq$3GXz zUkji#bIDu*qm}G{oBu4foGdb+oTH-b$>mkJ{02NN%*YC3I@R5o%$hf#1(38B({TxW^2tsA#%i5Q_8yd=f_0S5ff#N94npM$#htU(Q(V1+~ zgaM)%-Jd{G&MXt5n0z52n!o)Vw-Q~-6s@SpJklO*y8IZ@J(tli&C@si(f2&dB<)|x zn9w=>UkFVS!29gT$82=wB}Ole)B|nQDR@1>^U{d?N7=Buc6HUft6)qnG9Y{R0G5|l7%mfjM`s#zaNtTj6wZA;rH_bDg~!d(%Rwsj>3QlWW%O@p$?fquW2 z66Sz)b{S(re202SfQx5^gIW=Yk{*neYmZEEG?Iv0m5Yv;JP@3d0VSV-nxZt3iHQW0 z9H^;fm#ixhv2eQt04;~Hp0$mucA=ZT!T`U!u)H0_w#ZY(ZB}s1EzG}tz=_e)w~v3< zf78mo+yJl7EYjAj=e1kSzHofK;o^eF^Ql&}-E;P37{GpM{?Suc!)Qm9c`7A1!fYgVnQ$kpKGmDshgn6RBJTNJDK&8JB=lVC|zMVPT+le{_+gh=^p+omr$0rpnenc~Iq z(#k5us}1R3SEv2;+~;&B*Qj%@hVA+r?b2xdvA&I(x3@rIcl&NVob1E9H;ZdlZv5>r z=Fm0IWP?0~ZOPGn|Fin|#r1r@nq`NLRBLx2lk8pJJibp|kC;Dv&$gwHw)Tiroq33t zHA8IwrLouERS;F>pFn_JgWqSB85j&V04lg(8~!}FPB-Q(n20=+UC0i7HFTq4d`@|$ z4upwlgW`xJdS~K=y?FTHgy;2V-#Xu%xK45P>D3|%Jq`dPEHVz4U@$@?l;MdT4tX1U z{tfb-S|SqZBzeN*gQSw0&Bu#}+69QuD?h4nnwL6ONgi?Ql^KF?!IZ+Jk(1@q%3;x| zV`OA}ZkSMQ8um8jbEIV%D4B!)c_?pCy7?xY_;@)UfRQ?S2c(q-N-2e0$_Wgn1G+(u zoRRjaX^ljDYN(d0vWRMb!n7Khtdo|cTQ6glDrue`Sb74bqlM~Ck{oXODSok*hKmIM zrt#P%gTyY&Lxxy-8mq6ccDAc5YzR?ZvD#uf(YMl0dyThn4uS2mKBZf3N7Qwa%ey(a zk*l)N(hGwd{&7LBz7>RMq97Ce3$QN#o$GD42miW_dg=5Eg~1J*i(teSQ(W;j9EWHR zx*b<6A43--NS((T>nm`=CexsvKq7C@F@h#{{P4PIwej*5HvboMz!BSgF&i&`{IeF< z*mLp9H{;v|(@nDsb<0PK0Wr%;qYQP`JP6cG$yrC8FxTE*O*73}M@@FqUl$#A!f;p3 zblU;#EOyXGPYpNLY4@D+(|kh=Vbp_*9kbp`7k+lpw$eLwc=dqoG2@Mw>vwqnf=m7| znFR2uE(7G^UEXtnV{mI|6jTC->dV;(+q}4QQr%AEQ)t1_nk12{>_@xze@1d6?)o{GkCI!l6QQC1!mOVO6h! z5|mk-qlVLh&U$7NAQW!r6jdk(5LXaDZ$z+AE^Jq78gYs${&0!$+DwlBDwVD%is31< z=l~dw^TAA5uT&A#NMWWJ2r(jYI~D|zX+V{TMid4rEjYz~978-ARPR`_D9aQH1jpVz zDp;(lMKsuW20a2~A7qT9d`J~YOOybTjjUo7nUciq6vjFQ@Dv)GlM^edLX()xq$UY8 zm0yLjds@^<7)@ylE7Ec%Ze%1nygh2X=TOaQppv8EVuCt_Ln|L0fuYf)z9O3J94AmOAQuL~Pcp`s3>oW!PoREFE@L?s9lO(}cUo0pGSeWd7^oLr>=QL# z?dZrQo)t2xwAA6&V$P!%Xt5#{=~Ypt}cP&6y~_$tW_+_0Ow3I$6E8&pEz z3b0xA)Dd3EAjTf$NPQxzWRAcY!WN;fk1c8kuca+G?(bbmFW4r`5Oujkcm( z?oXg3Tc%?7hP)_VohEas-C_re&^2!#M{C~Bt|p=mlh9{8XHY6oW_yLDD|*Q`hy(xt EJ0F{)t^fc4 literal 0 HcmV?d00001 diff --git a/html/pic/pogo1a.gif b/html/pic/pogo1a.gif new file mode 100644 index 0000000000000000000000000000000000000000..433e467d91943283d89d92bfa71bd88f28673df0 GIT binary patch literal 18769 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 r)+zd6lGnaA5ZkfKMzO(rqq9 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 SpOx6BUuU0G=Zc1dBmW0<$sZ8_ literal 0 HcmV?d00001 diff --git a/html/pic/pogo4.gif b/html/pic/pogo4.gif new file mode 100644 index 0000000000000000000000000000000000000000..e0a3b178160bda62d7f718fd41562a964f14d886 GIT binary patch literal 3213 zcmc&z`9D+F~hxC##&;C7$S#!%Tm@fku8)^V>yY6O2}5GERpQxxRUJqzI3hE zQe!zuLZohAp{^||Lecqtj(_6&`R#c<&-31%bB-J}{m%iG8B`0cLJ&?o498I%M{pd* zafqle498F$LvRenF^FiQ7>=Siir^@WqYyERU^s%}2!bOpjzGjJjNvef!w3$;I1B+K z9Kvu2#UTWTU>pJkzy{C&3oL_ah~Oa}ieU(b!59V+w4g#!3`H;$#!!e*0h$PkAqa-R z7y=QZz$}bnFoMA_217t2Sj8X|gAfdYF$k~%)c_2L1}cFp&;!H(8$bgrunZA~h#EWu zMPU?$2!DVUR0x71Fp5BgU7!LqVFZO?6o!C%APUT)5Q0K53ITf{4YCDi}s!2;>Uv0u`W%KrjM<96{0` z0H6zugP?(15GBY1$OPLU4xkAb1`dI000u;ZO&|;C0K@!j8a^1Q&(cC&A5%bnnh}o^6iPX2UBUZQKAdax*kU-iJP26Nl2LZeV4L%2O zB@iC)v_%Eb{|`@gorep8Mj;h~oA@UnG7eSo?J%p%YQIGmR(9&HeB2qeU5=SyR+arU zRvh+v+g+8ziI*{o*>SWwwJN@Lyo8@)QBk||QbwUb#} z_%g>VSyZIhZ=$Zi@=tn5qqmrC5l_*ekSML>?}84`1@_2riG8_8o_>UBtms%R^KqmJ zRlCT^u_wzVE_n5#b52l2#7eA|uU(79wnG*OP5I2JIR2UEKLh@?)s)tSY@E=7Qtvc9 z{)uKW-yAIG04G&T{;J%te??utN>F#g>%3U~hZa&=pNCsaa@OCX@{Gs_!IS=2((v8G z$2}N-U>XTo60nHAp6WqZa+XnX9d9q+OfSW%`wRB!e|@te;gD}wx0#~#<*nj7xA+@Y zJ~@jk?_LjTMW0nPx{({s8PqD9k2=f7R0E&Wrc_C?uFtO<$oS_uM^7+G6d{2q9+RsU znhGwXgTZX8z_*7jRc-IOyc9|9)7Vu!wZnh3g*>Uzma)feuknX8IcAMjx18T8ljJ_N zr^bJoCsOircg1hC2fD^sZYIUL3bkr?Qchj|=$>Gg%|l~|Aa?}L+xDj+VHa9glkdlj zc}^v+YehSYc_ij5rcsrZ%(61BulH&6`Jw|_rE6=0_Z-xZq(3l5(vN9w${J3D%UVP` zGo-nTloGR4rf0&ET$g#IngVfpN?LRvnHHn*>w{b_vp;LXG;^MAZ&#aAEgMpw6e+;S zu8!Gd!m6^SFx(AlVyhOp(o0=+Tm$wT=@~FIG;rq=R*H|hL`_Ybxza^ZHQQl)zsk9G zAgA#|yCRuUR>>wG>2P8vRP`*!I+xWarB}2v4XXqhuk|T$ZK?N#meljsNJ@0JU;89y z7hEK$*|Eoces{QTXRNy9oR)MqJlgcATgt#Tre{RKmRb{jxN*_Z-C4E<`%&MRs2;Ru z=&Htp%4#Mbk}uv&q6viodhg zxYGHAD$htM3t+hRO%j22gI9ktVXYUXyc@QD4O zlyj$e&G@#qAWgqSRipQ#E2VwAYobr|jnGRgShx3;tv%eNsOx2>#*uXC=^9yFd zhCJcCr#&YG-INBxhUk65kS~xL3wyiOt=7SZ((7F4c5@fp|d+gnlPdtlX-V(R|6md0^oEN$Z&NJFPvn zyMCt{a~DN~&Y#n5X3HR4snGowhm)wo!mMX1`@`oc&QIjAC2?hg?E*Rl8M%c6NJsqG zTnZP&w=kclb;6a;29|lG>h`S9*0l%Pby+@S&s5)L;5asN}&Xn1iB}7|I?M$io zd|=*+7GzT&MvY{d7}I&e$#P8lV)C?@gHHNzw7UP}pqVMp#a`<_{~0ROm?q!K|G^o< z!@k#vmJYk?D38B-^DX|$u(yj3v!~+t{`#iiVpGc!^~u(eYNfoHOYt$fZM+TT8PoH& z`9I$ljm#ExKJ>oQ6BFIaEgl$**|^-goch^U;H|Y;m1x5kJ8}P(o9e&VBPHb|@8bgE ziEa6s4OdJ~dbFfFOht&b=M5hZ(vceTyDnafk`~$HW3QupKb9&-?v3?voGho8a(*w8 zH@)oD)%!uaSaY{mBi&Dsdt&G=#H;T2x_IDwJ?-yllX4R?lOAT{^0k^Zb=Nx?NWB6# ze&^vrw2SM>j|=7BTQ00i2tN1x34TE1YF1)Qb;L(qp;%netqGG{?m(1(|bAG z6Q9?f9*jhI8GffHlC)_1Ggt36cqE$JaI>kjee?-B$MD_7+YTX?()@ncB)Fj58ym?Oa+vjIv z=fYRv+DA*Z;v1tm`YZW9latBVx>#k{LdkEx_>Y=ww7m-Lcg>9E9`9fOZ}6eOvejQ+ zGv1cJhT_ANuPdf5xA}z3-oQ8E`G4RBPU9b~Z42hslV8ra{aQWrj@~AxyLm43#aFkc z-)@kWE(LPJI)npm@Se?I4gF#pS`ZNSHSuuUxkLI69%a74w100N{ph9EuIOUTRtRM8 L>E6!81?l_`sVvv{ literal 0 HcmV?d00001 diff --git a/html/pic/pogo5.gif b/html/pic/pogo5.gif new file mode 100644 index 0000000000000000000000000000000000000000..87ad8e490d6b459d4ec2bc9ad401f48b7013ccd1 GIT binary patch literal 5819 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 literal 0 HcmV?d00001 diff --git a/html/pic/pogo7.gif b/html/pic/pogo7.gif new file mode 100644 index 0000000000000000000000000000000000000000..36befe7a692c9a012c835395f7288ed711fcaa15 GIT binary patch literal 13817 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