Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 6 Jun 2002 11:36:10 -0700 (PDT)
From:      Kelly Yancey <kbyanc@posi.net>
To:        Vadim Egorov <egorovv@attbi.com>
Cc:        freebsd-net@FreeBSD.org
Subject:   Re: IP_MULTICAST_LOOP
Message-ID:  <20020606113237.N40292-100000@gateway.posi.net>
In-Reply-To: <86vg8wu5cw.fsf@my.egorovv.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 6 Jun 2002, Vadim Egorov wrote:
>
> Hi guys!
>
> I'm playing with multicasting (-stable), and I want to disable looping back
> my outgoing packets setting IP_MULTICAST_LOOP option to 0 but it doen't
> have any effect. My app is listening to the same group it is casting.
>
> After some grepping I came across some code in netinet/ip_output.c:
> 		   (imo == NULL || imo->imo_multicast_loop)) {
> 			/*
> 			 * If we belong to the destination multicast group
> 			 * on the outgoing interface, and the caller did not
> 			 * forbid loopback, loop back a copy.
> 			 */
>
> The comment says 'and' but the code says '||' -- looks like an error to me.
> Except this I've got no idea what it means - does it make amy sence?
>

  You definately wouldn't want this to be && because if imo is NULL you
certainly wouldn't want to dereference it. :)  The comment's logic matches the
code, it is just that the phrasing is inverted.

  Kelly

--
Kelly Yancey -- kbyanc@{posi.net,FreeBSD.org}
FreeBSD, The Power To Serve: http://www.freebsd.org/


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-net" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020606113237.N40292-100000>