From: Paul Mackerras Date: Wed, 30 Apr 1997 05:43:54 +0000 (+0000) Subject: fix mtu stuff X-Git-Tag: RELEASE_2_3_6~222 X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=commitdiff_plain;h=b8a2fbb3533a45c2e7fded9753d7a93426708fc5 fix mtu stuff --- diff --git a/modules/if_ppp.c b/modules/if_ppp.c index d7541ba..2a4dcfc 100644 --- a/modules/if_ppp.c +++ b/modules/if_ppp.c @@ -24,7 +24,7 @@ * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, * OR MODIFICATIONS. * - * $Id: if_ppp.c,v 1.4 1997/03/04 03:31:21 paulus Exp $ + * $Id: if_ppp.c,v 1.5 1997/04/30 05:43:54 paulus Exp $ */ /* @@ -37,7 +37,6 @@ #include #include -#include #include #include #include @@ -56,6 +55,8 @@ #include #endif +#include + #ifdef SNIT_SUPPORT #include #include @@ -72,9 +73,6 @@ #define ifr_mtu ifr_metric -#define PPP_MINMTU 64 -#define PPP_MAXMTU 65536 - static int if_ppp_open __P((queue_t *, int, int, int)); static int if_ppp_close __P((queue_t *, int)); static int if_ppp_wput __P((queue_t *, mblk_t *)); @@ -291,7 +289,7 @@ if_ppp_wput(q, mp) ifs[unit] = ifp; ifp->if_name = "ppp"; ifp->if_unit = unit; - ifp->if_mtu = PPP_MRU; + ifp->if_mtu = PPP_MTU; ifp->if_flags = IFF_POINTOPOINT | IFF_RUNNING; #ifdef IFF_MULTICAST ifp->if_flags |= IFF_MULTICAST; @@ -299,10 +297,14 @@ if_ppp_wput(q, mp) ifp->if_output = if_ppp_output; #ifdef __osf__ ifp->if_version = "Point-to-Point Protocol, version 2.3"; - ifp->if_mediamtu = 1500; + ifp->if_mediamtu = PPP_MTU; ifp->if_type = IFT_PPP; ifp->if_hdrlen = PPP_HDRLEN; ifp->if_addrlen = 0; + ifp->if_flags |= IFF_NOARP | IFF_SIMPLEX | IFF_NOTRAILERS; +#ifdef IFF_VAR_MTU + ifp->if_flags |= IFF_VAR_MTU; +#endif #ifdef NETMASTERCPU ifp->if_affinity = NETMASTERCPU; #endif @@ -313,7 +315,7 @@ if_ppp_wput(q, mp) if (sp->flags & DBGLOG) printf("if_ppp: created unit %d\n", unit); } else { - ifp->if_mtu = PPP_MRU; + ifp->if_mtu = PPP_MTU; ifp->if_flags |= IFF_RUNNING; }