Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 May 1995 16:24:48 PDT
From:      Bill Fenner <fenner@parc.xerox.com>
To:        Mark Tinguely <tinguely@plains.nodak.edu>
Cc:        freebsd-questions@FreeBSD.org, freebsd-bugs@FreeBSD.org
Subject:   Re: multicasts 
Message-ID:  <95May25.162503pdt.49871@crevenia.parc.xerox.com>
In-Reply-To: Your message of "Thu, 25 May 95 13:08:05 PDT." <199505252008.PAA28848@plains.nodak.edu> 

next in thread | previous in thread | raw e-mail | index | archive | help
In message <199505252008.PAA28848@plains.nodak.edu> you write:
>	mail forwarded from freebsd-bugs:

Pardon me if I'm being obtuse, but...


>	The following diff to /usr/src/sys/i386/isa/if_ep.c
>
>	***************
>	*** 1336,1341 ****
>	--- 1337,1363 ----
>	                        ifp->if_mtu = ifr->ifr_mtu;
>	                }
>	                break;
>	+
>	+       case SIOCADDMULTI:
>	+       case SIOCDELMULTI:
>	+       /*
>	+        * Update our multicast listeners
>	+        */
>	+       if (cmd == SIOCADDMULTI) {
>	+           ether_addmulti(ifr, &sc->arpcom);
>	+       } else {
>	+           ether_delmulti(ifr, &sc->arpcom);
>	+       }

Where, exactly, does "error" get set?

>	+       if (error == ENETRESET) {
>	+           /*

It doesn't seem like epreset() actually sets up multicast filters.  Of course, 
I don't know what FIL_GROUP means; maybe it's promiscuous multicast, in which 
case there is really no need for the ether_*multi calls, just let the ioctl's 
succeed.

  Bill




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?95May25.162503pdt.49871>