summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2009-02-01 10:13:18 +0000
committerAlexander Motin <mav@FreeBSD.org>2009-02-01 10:13:18 +0000
commit44db51a683ce21d344a42e92f128d9470c9fe4db (patch)
treeb5958da9cf526fd9ccaba09748ab420f196492fa
parent38d34b673a8a3bd439a0191c00a865f304217775 (diff)
Notes
-rw-r--r--sys/netgraph/ng_ppp.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/netgraph/ng_ppp.c b/sys/netgraph/ng_ppp.c
index b83b78f191e8..f93703f2e541 100644
--- a/sys/netgraph/ng_ppp.c
+++ b/sys/netgraph/ng_ppp.c
@@ -128,7 +128,6 @@ MALLOC_DEFINE(M_NETGRAPH_PPP, "netgraph_ppp", "netgraph ppp node");
#define PROT_VJUNCOMP 0x002f
/* Multilink PPP definitions */
-#define MP_MIN_MRRU 1500 /* per RFC 1990 */
#define MP_INITIAL_SEQ 0 /* per RFC 1990 */
#define MP_MIN_LINK_MRU 32
@@ -1985,6 +1984,12 @@ ng_ppp_mp_xmit(node_p node, item_p item, uint16_t proto)
priv->activeLinks[0], plen));
}
+ /* Check peer's MRRU for this bundle. */
+ if (plen > priv->conf.mrru) {
+ NG_FREE_ITEM(item);
+ return (EMSGSIZE);
+ }
+
/* Extract mbuf. */
NGI_GET_M(item, m);
@@ -2540,10 +2545,6 @@ ng_ppp_config_valid(node_p node, const struct ng_ppp_node_conf *newConf)
return (0);
}
- /* Check bundle parameters */
- if (newConf->bund.enableMultilink && newConf->bund.mrru < MP_MIN_MRRU)
- return (0);
-
/* Disallow changes to multi-link configuration while MP is active */
if (priv->numActiveLinks > 0 && newNumLinksActive > 0) {
if (!priv->conf.enableMultilink