X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=modules%2Fif_ppp.c;h=9d13430c4a19adfa07ed0d3dbc22b73789dc150d;hp=d7541baba67365d1da29265778b9fb68af78acee;hb=72d70cf7fd4a0623fb1fe527c87d4d373df594a9;hpb=55eb6c9e5b49604bb9c2a98ccc9e4c9832b07a83 diff --git a/modules/if_ppp.c b/modules/if_ppp.c index d7541ba..9d13430 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.10 1998/05/04 06:11:14 paulus Exp $ */ /* @@ -37,7 +37,6 @@ #include #include -#include #include #include #include @@ -50,11 +49,12 @@ #ifdef __osf__ #include #include -#include "ppp_mod.h" #else #include -#include #endif +#include "ppp_mod.h" + +#include #ifdef SNIT_SUPPORT #include @@ -72,9 +72,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,18 +288,22 @@ 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; #endif ifp->if_output = if_ppp_output; #ifdef __osf__ - ifp->if_version = "Point-to-Point Protocol, version 2.3"; - ifp->if_mediamtu = 1500; + ifp->if_version = "Point-to-Point Protocol, version 2.3.5"; + 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 +314,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; }