]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
ChangeLog, ntp.h, ntp_config.h, ntp_proto.c, Makefile.in:
authorHarlan Stenn <stenn@ntp.org>
Thu, 26 Apr 2001 00:35:51 +0000 (00:35 -0000)
committerHarlan Stenn <stenn@ntp.org>
Thu, 26 Apr 2001 00:35:51 +0000 (00:35 -0000)
  * ntpd/ntp_proto.c (receive): Keep track of packet versions.
  Implement RES_LIMITED.
  * include/ntp_config.h (CONF_RES_LIMITED):
  * include/ntp.h (RES_LIMITED): Leave the bits in the original
  order.
  From Dave Mills.

bk: 3ae76d673CbcA3PcSdgNR_14zFJIrw

ChangeLog
include/ntp.h
include/ntp_config.h
ntpd/ntp_proto.c
util/Makefile.in

index 59a8b6e78ea6a737d584fe054e07eaecf24e7222..d1c977faf61b1ad68ab59b716782514a0c9fa8d4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2001-04-25  Harlan Stenn  <stenn@whimsy.udel.edu>
 
+       * ntpd/ntp_proto.c (receive): Keep track of packet versions.
+       Implement RES_LIMITED.
+       * include/ntp_config.h (CONF_RES_LIMITED): 
+       * include/ntp.h (RES_LIMITED): Leave the bits in the original
+       order.
+       From Dave Mills.
+
        * util/timetrim.c:
        * util/Makefile.am:
        * ntpdc/ntpdc_ops.c:
index 8aafc89d15757dd40bab38f13d2adb43c1c775ce..c2c47e96297f436813c4efdbc3774bbc97571b41 100644 (file)
@@ -747,12 +747,12 @@ struct restrictlist {
 #define        RES_NOPEER              0x020   /* don't allocate memory resources */
 #define        RES_NOTRAP              0x040   /* don't allow him to set traps */
 #define        RES_LPTRAP              0x080   /* traps set by him are low priority */
-#define RES_VERSION            0x100   /* serve only current version */
-#define RES_LIMITED            0x200   /* limit per net number of clients */
+#define RES_LIMITED            0x100   /* limit per net number of clients */
+#define        RES_VERSION             0x200   /* serve only current version */
 
 #define        RES_ALLFLAGS \
     (RES_IGNORE|RES_DONTSERVE|RES_DONTTRUST|RES_NOQUERY\
-    |RES_NOMODIFY|RES_NOPEER|RES_NOTRAP|RES_LPTRAP|RES_LIMITED)
+    |RES_NOMODIFY|RES_NOPEER|RES_NOTRAP|RES_LPTRAP|RES_LIMITED|RES_VERSION)
 
 /*
  * Match flags
index 9a03eb0ece1f69951f5bcc56cc3ade71674bdfac..5dea3d25f8dfc583670519448ab36a38ca435ddf 100644 (file)
@@ -87,8 +87,8 @@
 #define CONF_RES_NOTRAP                8
 #define CONF_RES_LPTRAP                9
 #define CONF_RES_NTPPORT       10
-#define CONF_RES_VERSION       11
-#define CONF_RES_LIMITED       12
+#define CONF_RES_LIMITED       11
+#define CONF_RES_VERSION       12
 
 /*
  * "trap" modifier keywords
index 98f4564ea56c1cb5a9a518649e8ed30f7f9294fa..9b49e1e244b51edb08f336fa4379111a25b21f25 100644 (file)
@@ -306,24 +306,27 @@ receive(
        if (restrict_mask & RES_IGNORE)
                return;                         /* no amything */
        pkt = &rbufp->recv_pkt;
-       if (PKT_VERSION(pkt->li_vn_mode) >= NTP_VERSION)
+       if (PKT_VERSION(pkt->li_vn_mode) == NTP_VERSION) {
                sys_newversionpkt++;
-       else if (PKT_VERSION(pkt->li_vn_mode) >= NTP_OLDVERSION)
+       } else if (restrict_mask & RES_VERSION) {
+               sys_unknownversion++;           /* unknown version */
+               return;
+       } else if (PKT_VERSION(pkt->li_vn_mode) >= NTP_OLDVERSION) {
                sys_oldversionpkt++;
-       else {
+       else {
                sys_unknownversion++;           /* unknown version */
                return;
        }
        if (PKT_MODE(pkt->li_vn_mode) == MODE_PRIVATE) {
                if (restrict_mask & RES_NOQUERY)
-                   return;                     /* no query private */
+                       return;                 /* no query private */
                process_private(rbufp, ((restrict_mask &
                    RES_NOMODIFY) == 0));
                return;
        }
        if (PKT_MODE(pkt->li_vn_mode) == MODE_CONTROL) {
                if (restrict_mask & RES_NOQUERY)
-                   return;                     /* no query control */
+                       return;                 /* no query control */
                process_control(rbufp, restrict_mask);
                return;
        }
index b91d341e55ced270e2e5151d29a18c18ac5c3e95..c10e3a04b5b3ce77fa49f930ed901b7d9f28b1d5 100644 (file)
@@ -118,7 +118,7 @@ install_sh = @install_sh@
 
 
 AUTOMAKE_OPTIONS = ansi2knr
-bin_PROGRAMS = ntp-genkeys @MAKE_NTPTIME@ @MAKE_TICKADJ@ @MAKE_TIMETRIM@
+bin_PROGRAMS = @MAKE_NTPTIME@ @MAKE_TICKADJ@ @MAKE_TIMETRIM@ ntp-genkeys
 EXTRA_PROGRAMS = byteorder hist jitter kern longsize ntptime \
 precision sht testrs6000 tickadj timetrim
 
@@ -141,8 +141,8 @@ CONFIG_CLEAN_FILES =
 EXTRA_PROGRAMS = byteorder$(EXEEXT) hist$(EXEEXT) jitter$(EXEEXT) \
 kern$(EXEEXT) longsize$(EXEEXT) ntptime$(EXEEXT) precision$(EXEEXT) \
 sht$(EXEEXT) testrs6000$(EXEEXT) tickadj$(EXEEXT) timetrim$(EXEEXT)
-bin_PROGRAMS = ntp-genkeys$(EXEEXT) @MAKE_NTPTIME@ @MAKE_TICKADJ@ \
-@MAKE_TIMETRIM@
+bin_PROGRAMS = @MAKE_NTPTIME@ @MAKE_TICKADJ@ @MAKE_TIMETRIM@ \
+ntp-genkeys$(EXEEXT)
 PROGRAMS = $(bin_PROGRAMS)