X-Git-Url: https://git.ozlabs.org/?p=ppp.git;a=blobdiff_plain;f=freebsd-2.0%2Fif_ppp.c;fp=freebsd-2.0%2Fif_ppp.c;h=d62251aa5dba80ef5dc9fd3fb3f3dbea5eaec5c8;hp=f6f4e84ce99df7a365e0204d0b03d00ad7e723a5;hb=cb3847ef25bc935ef66c39c919c0b375358b09b1;hpb=12d602f52c8ad30af025cf1e063af67c78cd68ad diff --git a/freebsd-2.0/if_ppp.c b/freebsd-2.0/if_ppp.c index f6f4e84..d62251a 100644 --- a/freebsd-2.0/if_ppp.c +++ b/freebsd-2.0/if_ppp.c @@ -69,7 +69,7 @@ * Paul Mackerras (paulus@cs.anu.edu.au). */ -/* $Id: if_ppp.c,v 1.4 1995/07/11 06:37:41 paulus Exp $ */ +/* $Id: if_ppp.c,v 1.5 1995/08/16 01:36:38 paulus Exp $ */ /* from if_sl.c,v 1.11 84/10/04 12:54:47 rick Exp */ #include "ppp.h" @@ -191,7 +191,7 @@ pppattach() sc->sc_if.if_name = "ppp"; sc->sc_if.if_unit = i++; sc->sc_if.if_mtu = PPP_MTU; - sc->sc_if.if_flags = IFF_POINTOPOINT; + sc->sc_if.if_flags = IFF_POINTOPOINT | IFF_MULTICAST; sc->sc_if.if_type = IFT_PPP; sc->sc_if.if_hdrlen = PPP_HDRLEN; sc->sc_if.if_ioctl = pppsioctl; @@ -511,6 +511,19 @@ pppsioctl(ifp, cmd, data) ifr->ifr_mtu = sc->sc_if.if_mtu; break; + case SIOCADDMULTI: + case SIOCDELMULTI: + switch(ifr->ifr_addr.sa_family) { +#ifdef INET + case AF_INET: + break; +#endif + default: + error = EAFNOSUPPORT; + break; + } + break; + case SIOCGPPPSTATS: psp = &((struct ifpppstatsreq *) data)->stats; bzero(psp, sizeof(*psp));