X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=modules%2Fif_ppp.c;h=094c23b9ab9febc46e0e69b555ca096e7d7710c1;hb=48e5c590d846c6e56f4abc1a5338b62a092e4ca8;hp=d7541baba67365d1da29265778b9fb68af78acee;hpb=55eb6c9e5b49604bb9c2a98ccc9e4c9832b07a83;p=ppp.git diff --git a/modules/if_ppp.c b/modules/if_ppp.c index d7541ba..094c23b 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.9 1998/03/31 23:48:49 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.3"; + 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; }