Glibc (version 2.3.2 and current CVS) doesn't support IGMPv3 (required for
source-specific multicast). For example, it lacks IP_ADD_SOURCE_MEMBERSHIP and
IP_DROP_SOURCE_MEMBERSHIP in it's headers.
P.S.: the support for IGMPv3 has been added in the GNU/Linux kernel since
versions 2.4.22 and 2.5.68.
This refers to the <netinet/igmp.h> header. It should be updated to match the
constants exported by other systems. I will look into it.
It is more than just the igmp.h header. I will attach a patch that applies
cleanly to all releases since 2.2.5.
Created attachment 6 [details]
Patch to add IGMPv3 support.
Patch to add IGMPv3 support. Applies cleanly to glibc-2.2.5 and newer.
Tested on Red Hat 9 glibc-2.3.2-11.9 and Fedora Core development
Cross reference to Red Hat bugzilla which has a patch for newer glibc:
More work was needed to get these headers correct since things like sockopt
*** This bug has been marked as a duplicate of 211 ***