> Hmm, RFC3376 says:
>
> 4.2.13. IP Source Addresses for Reports
>
> An IGMP report is sent with a valid IP source address for the
> destination subnet. The 0.0.0.0 source address may be used by a
> system that has not yet acquired an IP address. Note that the
> 0.0.0.0 source address may simultaneously be used by multiple systems
> on a LAN. Routers MUST accept a report with a source address of
> 0.0.0.0.
>
> Would it make sense to add a special case that says "zero out
> pip->saddr if the interface doesn't have any IPv4 addresses"? e.g.
Yes, this looks O.K. for IGMPv3.
Andrew