2001-04-20 Harlan Stenn <stenn@whimsy.udel.edu>
+ * ntpd/ntp_proto.c (receive): In the AM_NEWBCL case, return in all
+ cases at the end.
+ * ntpd/ntp_peer.c (newpeer): Check cast_flags against MDF_BCLNT,
+ not against MDF_BCAST.
+ * ntpd/ntp_loopfilter.c (local_clock): Lose debug info.
+ * ntpd/ntp_crypto.c (crypto_recv): Bugfix.
+ From: Dave Mills.
+
* configure.in: 4.0.99k27
* ntpd/ntp_loopfilter.c (local_clock): Check clock_panic > 0.
rval = RV_LEN;
} else if (tstamp == 0) {
rval = RV_TSP;
- } else if (peer->crypto) {
- rval = RV_DUP;
} else {
- peer->crypto = temp;
+ if (!peer->crypto)
+ peer->crypto = temp;
if (ntohl(pkt[i + 1]) != 0)
peer->assoc = ntohl(pkt[i + 1]);
rval = RV_OK;
clock_stability = SQRT(dtemp + etemp / CLOCK_AVG);
allan_xpt = max(CLOCK_ALLAN, clock_stability * CLOCK_ADF);
-printf("xxx %.3f %.3f\n", sys_jitter / ULOGTOD(sys_poll + 1) * 1e6,
-clock_stability * 1.5 * 1e6);
-
/*
* In SYNC state, adjust the poll interval.
*/
*/
if (ISREFCLOCKADR(srcadr))
peer->dstadr = loopback_interface;
+ else if (cast_flags & MDF_BCLNT)
+ peer->dstadr = findbcastinter(srcadr);
else if (dstadr != any_interface)
peer->dstadr = dstadr;
- else if (cast_flags & MDF_BCAST)
- peer->dstadr = findbcastinter(srcadr);
else
peer->dstadr = findinterface(srcadr);
peer->srcadr = *srcadr;
sys_minpoll, NTP_MAXDPOLL, FLAG_MCAST |
FLAG_IBURST | (sys_authenticate ?
FLAG_AUTHENABLE : 0), MDF_BCLNT, 0, skeyid);
- if (peer == NULL)
- return;
- break;
+ return;
case AM_POSSBCL:
case AM_PROCPKT: