From: Harlan Stenn Date: Wed, 24 Jan 2018 07:03:23 +0000 (-0800) Subject: Pass ippeerlimit to all newpeer() calls. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=76e8045e3d30c5f6c82c05a537a176371f1f1df8;p=thirdparty%2Fntp.git Pass ippeerlimit to all newpeer() calls. bk: 5a682fbb3GRmeAsQBMaL14IFQKVWIQ --- diff --git a/ntpd/ntp_proto.c b/ntpd/ntp_proto.c index 9d99c88a4..b3ecc8419 100644 --- a/ntpd/ntp_proto.c +++ b/ntpd/ntp_proto.c @@ -1238,11 +1238,11 @@ receive( sys_declined++; return; /* no help */ } - peer = newpeer(&rbufp->recv_srcadr, NULL, rbufp->dstadr, -1, - MODE_CLIENT, hisversion, peer2->minpoll, - peer2->maxpoll, FLAG_PREEMPT | - (FLAG_IBURST & peer2->flags), MDF_UCAST | - MDF_UCLNT, 0, skeyid, sys_ident); + peer = newpeer(&rbufp->recv_srcadr, NULL, rbufp->dstadr, + r4a.ippeerlimit, MODE_CLIENT, hisversion, + peer2->minpoll, peer2->maxpoll, + FLAG_PREEMPT | (FLAG_IBURST & peer2->flags), + MDF_UCAST | MDF_UCLNT, 0, skeyid, sys_ident); if (NULL == peer) { DPRINTF(2, ("receive: AM_MANYCAST drop: duplicate\n")); sys_declined++; @@ -1359,8 +1359,9 @@ receive( * Do not execute the volley. Start out in * broadcast client mode. */ - peer = newpeer(&rbufp->recv_srcadr, NULL, match_ep, -1, - MODE_BCLIENT, hisversion, pkt->ppoll, pkt->ppoll, + peer = newpeer(&rbufp->recv_srcadr, NULL, match_ep, + r4a.ippeerlimit, MODE_BCLIENT, hisversion, + pkt->ppoll, pkt->ppoll, FLAG_PREEMPT, MDF_BCLNT, 0, skeyid, sys_ident); if (NULL == peer) { DPRINTF(2, ("receive: AM_NEWBCL drop: duplicate\n")); @@ -1382,8 +1383,9 @@ receive( * packet, normally 6 (64 s) and that the poll interval * is fixed at this value. */ - peer = newpeer(&rbufp->recv_srcadr, NULL, match_ep, -1, - MODE_CLIENT, hisversion, pkt->ppoll, pkt->ppoll, + peer = newpeer(&rbufp->recv_srcadr, NULL, match_ep, + r4a.ippeerlimit, MODE_CLIENT, hisversion, + pkt->ppoll, pkt->ppoll, FLAG_BC_VOL | FLAG_IBURST | FLAG_PREEMPT, MDF_BCLNT, 0, skeyid, sys_ident); if (NULL == peer) { @@ -1487,9 +1489,9 @@ receive( * exceed the ippeerlimit. */ if ((peer = newpeer(&rbufp->recv_srcadr, NULL, rbufp->dstadr, - -1, MODE_PASSIVE, hisversion, pkt->ppoll, - NTP_MAXDPOLL, 0, MDF_UCAST, 0, skeyid, - sys_ident)) == NULL) { + r4a.ippeerlimit, MODE_PASSIVE, hisversion, + pkt->ppoll, NTP_MAXDPOLL, 0, MDF_UCAST, 0, + skeyid, sys_ident)) == NULL) { DPRINTF(2, ("receive: AM_NEWPASS drop: newpeer() failed\n")); sys_declined++; return; /* ignore duplicate */