summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>2000-06-24 23:37:14 +0000
committerbrian <brian@FreeBSD.org>2000-06-24 23:37:14 +0000
commite37cd78ecc398550f99f6976dfc8622669b33881 (patch)
treefb4443a60b7bd049cfaaaff37edf7bc81c4cfe40 /usr.sbin/ppp
parentbd6ff3da97bac584539f693fc5bfd1d01339a056 (diff)
downloadFreeBSD-src-e37cd78ecc398550f99f6976dfc8622669b33881.zip
FreeBSD-src-e37cd78ecc398550f99f6976dfc8622669b33881.tar.gz
Don't assign an MTU based on the peers first-link MRU in MP mode.
Use the peers MRRU as we're supposed to.
Diffstat (limited to 'usr.sbin/ppp')
-rw-r--r--usr.sbin/ppp/lcp.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/usr.sbin/ppp/lcp.c b/usr.sbin/ppp/lcp.c
index 74a2849..a4ebd07 100644
--- a/usr.sbin/ppp/lcp.c
+++ b/usr.sbin/ppp/lcp.c
@@ -574,15 +574,14 @@ LcpDecodeConfig(struct fsm *fp, u_char *cp, int plen, int mode_type,
/* Ignore his previous reject so that we REQ next time */
lcp->his_reject &= ~(1 << type);
- mtu = lcp->fsm.bundle->cfg.mtu;
- if (mru < MIN_MRU || mru < mtu) {
- /* Push him up to MTU or MIN_MRU */
- lcp->his_mrru = mru < mtu ? mtu : MIN_MRU;
+ if (mru < MIN_MRU) {
+ /* Push him up to MIN_MRU */
+ lcp->his_mrru = MIN_MRU;
memcpy(dec->nakend, cp, 2);
ua_htons(&lcp->his_mrru, dec->nakend + 2);
dec->nakend += 4;
} else {
- lcp->his_mrru = mtu ? mtu : mru;
+ lcp->his_mrru = mru;
memcpy(dec->ackend, cp, 4);
dec->ackend += 4;
}
OpenPOWER on IntegriCloud