diff options
author | brian <brian@FreeBSD.org> | 2000-06-24 23:37:14 +0000 |
---|---|---|
committer | brian <brian@FreeBSD.org> | 2000-06-24 23:37:14 +0000 |
commit | e37cd78ecc398550f99f6976dfc8622669b33881 (patch) | |
tree | fb4443a60b7bd049cfaaaff37edf7bc81c4cfe40 /usr.sbin/ppp | |
parent | bd6ff3da97bac584539f693fc5bfd1d01339a056 (diff) | |
download | FreeBSD-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.c | 9 |
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; } |