Subject: Multicasting problems with NetBSD 1.6
To: None <tech-net@netbsd.org>
From: =?ISO-8859-1?Q?Andreas_R=F8sdal?= <andrearo@stud.ntnu.no>
List: tech-net
Date: 11/09/2003 12:04:07
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---243157960-1566541573-1068375847=:26282
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi everyone,

I'm having some problems with multicasting an UDP packet
on FreeBSD 1.6. I'm using C code which is similar
to the attached mtest.c. The problem is that on
Linux and Solaris, I use the following line to join
a the multicast group:
setsockopt(s, IPPROTO_IP, IP_ADD_MEMBERSHIP ...)

However, when this code is run on NetBSD, it doesn't join the multicast
group. The code works for the all-hosts group (224.0.0.1), but not any
other multicast group.

So what's the proper may to join a multicast group in NetBSD 1.6?
Does anyone know of any code in C which does Multicasting that I can have
a look at ?

All help is appreciated!

 Andreas R.
---243157960-1566541573-1068375847=:26282
Content-Type: TEXT/plain; charset=US-ASCII; name="mtest.c"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.58.0311091204070.26282@tiger.stud.ntnu.no>
Content-Description: 
Content-Disposition: attachment; filename="mtest.c"

I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5j
bHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0K
I2luY2x1ZGUgPHN5cy9zb2NraW8uaD4NCiNpbmNsdWRlIDxuZXRpbmV0L2lu
Lmg+DQojaW5jbHVkZSA8YXJwYS9pbmV0Lmg+DQojaW5jbHVkZSA8bmV0L2lm
Lmg+DQoNCg0KaW50DQptYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7
DQoJaW50IHMsIHNsZW4sIHNpemU7DQoJc3RydWN0IHNvY2thZGRyX2luIG1h
ZGRyLCBzYWRkcjsNCgljaGFyIGJ1ZlsxMDI0XTsNCglzdHJ1Y3QgaXBfbXJl
cSBtY2FzdHJlcTsNCg0KCW1hZGRyLnNpbl9mYW1pbHkgPSBBRl9JTkVUOw0K
CW1hZGRyLnNpbl9wb3J0ICAgPSAxNTAwMDsNCgltYWRkci5zaW5fYWRkci5z
X2FkZHIgPSBpbmV0X2FkZHIoIjIyNS4wLjAuMSIpOw0KDQoJd2hpbGUgKC0t
YXJnYykgew0KCQlpZiAoKiorK2FyZ3YgPT0gJy0nKSB7DQoJCQlzd2l0Y2gg
KCorKyphcmd2KSB7DQoJCQljYXNlICdhJzoNCgkJCQlpZiAoKisrKmFyZ3Yp
IHsNCgkJCQkJbWFkZHIuc2luX2FkZHIuc19hZGRyID0gaW5ldF9hZGRyKCph
cmd2KTsNCgkJCQl9IGVsc2Ugew0KCQkJCQltYWRkci5zaW5fYWRkci5zX2Fk
ZHIgPSBpbmV0X2FkZHIoKisrYXJndik7DQoJCQkJCWlmICghIC0tYXJnYykN
CgkJCQkJCWV4aXQoMCk7DQoJCQkJfQ0KCQkJCWJyZWFrOw0KCQkJY2FzZSAn
cyc6DQoJCQkJaWYgKChzID0gc29ja2V0KFBGX0lORVQsIFNPQ0tfREdSQU0s
IDApKSA8IDApIHsNCgkJCQkJcGVycm9yKCJzb2NrZXQiKTsNCgkJCQkJZXhp
dCgtMSk7DQoJCQkJfQ0KCQkJCWlmIChiaW5kKHMsIChzdHJ1Y3Qgc29ja2Fk
ZHIgKikgJm1hZGRyLCBzaXplb2YobWFkZHIpKSA8IDApIHsNCgkJCQkJcGVy
cm9yKCJiaW5kIik7DQoJCQkJCWV4aXQoLTEpOw0KCQkJCX0NCg0KCQkJCW1j
YXN0cmVxLmltcl9tdWx0aWFkZHIgPSBtYWRkci5zaW5fYWRkcjsNCgkJCQlt
Y2FzdHJlcS5pbXJfaW50ZXJmYWNlLnNfYWRkciA9IElOQUREUl9BTlk7DQoN
CgkJCQlpZiAoc2V0c29ja29wdChzLCBJUFBST1RPX0lQLCBJUF9BRERfTUVN
QkVSU0hJUCwgJm1jYXN0cmVxLA0KCQkJCQlzaXplb2YobWNhc3RyZXEpKSA8
IDApIHsNCgkJCQkJcGVycm9yKCJBZGRpbmcgbXVsdGljYXN0IGdyb3VwIik7
DQoJCQkJCWV4aXQoLTEpOw0KCQkJCX0NCg0KCQkJCXNsZW4gPSBzaXplb2Yo
c2FkZHIpOw0KCQkJCXdoaWxlICgoc2l6ZSA9IHJlY3Zmcm9tKHMsIGJ1Ziwg
c2l6ZW9mKGJ1ZiksIDAsIA0KCQkJCQkoc3RydWN0IHNvY2thZGRyICopICZz
YWRkciwgJnNsZW4pKSA+IDApIHsNCgkJCQkJYnVmW3NpemUgLSAxXSA9ICdc
MCc7DQoJCQkJCWlmICghIHN0cmNhc2VjbXAoYnVmLCAiRU5EIikpIHsNCgkJ
CQkJCXByaW50ZigiR29vZGJ5ZS4uLlxuIik7DQoJCQkJCQlicmVhazsNCgkJ
CQkJfQ0KCQkJCQlwcmludGYoIiVzXG4iLCBidWYpOw0KCQkJCX0NCgkJCQlp
ZiAoc2l6ZSA8IDApIHsNCgkJCQkJcGVycm9yKCJyZWN2ZnJvbSIpOw0KCQkJ
CQlleGl0KC0xKTsNCgkJCQl9DQoJCQkJY2xvc2Uocyk7DQoJCQkJYnJlYWs7
DQoJCQlkZWZhdWx0Og0KCQkJCWZwcmludGYoc3RkZXJyLCAiVW5rbm93biBv
cHRpb24uXG4iKTsNCgkJCQlleGl0KC0xKTsNCgkJCQlicmVhazsNCgkJCX0N
CgkJfSBlbHNlIHsNCgkJCXNhZGRyLnNpbl9mYW1pbHkgPSBBRl9JTkVUOw0K
CQkJc2FkZHIuc2luX3BvcnQgPSAxNTAwMDsNCgkJCXNhZGRyLnNpbl9hZGRy
LnNfYWRkciA9IGluZXRfYWRkcigqYXJndik7DQoJCQlpZiAoKHMgPSBzb2Nr
ZXQoUEZfSU5FVCwgU09DS19ER1JBTSwgMCkpIDwgMCkgew0KCQkJCXBlcnJv
cigic29ja2V0Iik7DQoJCQkJZXhpdCgtMSk7DQoJCQl9DQoJCQlpZiAoYmlu
ZChzLCAoc3RydWN0IHNvY2thZGRyICopICZtYWRkciwgc2l6ZW9mKG1hZGRy
KSkgPCAwKSB7DQoJCQkJcGVycm9yKCJiaW5kIik7DQoJCQkJZXhpdCgtMSk7
DQoJCQl9DQoJCQl3aGlsZSAoZmdldHMoYnVmLCBzaXplb2YoYnVmKSwgc3Rk
aW4pKSB7DQoJCQkJaWYgKHNlbmR0byhzLCBidWYsIHN0cmxlbihidWYpLCAw
LCAoc3RydWN0IHNvY2thZGRyICopICZzYWRkciwNCgkJCQkJc2l6ZW9mKHNh
ZGRyKSkgPCAwKSB7DQoJCQkJCXBlcnJvcigic2VuZHRvIik7DQoJCQkJCWV4
aXQoLTEpOw0KCQkJCX0NCgkJCX0NCgkJCWNsb3NlKHMpOw0KCQl9DQoJfQ0K
CWV4aXQoMCk7DQp9DQo=

---243157960-1566541573-1068375847=:26282--