--0014852f124969a5b5048d13dc02
Content-Type: text/plain; charset=ISO-8859-1
Hi,
yesterday, when experimenting with udpxy, I noticed that multicast
does not work on re(4) unless I explicitly set the interface to
promiscuous mode. I tried the exact same setup on an xl0 interface and
it worked out of the box.
After comparing the re(4) sources with FreeBSD, I noticed that in
their re driver writes some data (some hash tables related to
multicast) in a different order. After implementing similar changes in
DragonFly, multicast seems to work (please see attached patch).
Regard,
Mitja Horvat
--0014852f124969a5b5048d13dc02
Content-Type: text/x-patch; charset=US-ASCII; name="if_re.patch"
Content-Disposition: attachment; filename="if_re.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gcho0zy40
ZGlmZiAtLWdpdCBhL3N5cy9kZXYvbmV0aWYvcmUvaWZfcmUuYyBiL3N5cy9kZXYvbmV0aWYvcmUv
aWZfcmUuYwppbmRleCA3NGVkMmU1Li4zMWRkYTEwIDEwMDY0NAotLS0gYS9zeXMvZGV2L25ldGlm
L3JlL2lmX3JlLmMKKysrIGIvc3lzL2Rldi9uZXRpZi9yZS9pZl9yZS5jCkBAIC03MDQsOCArNzA0
LDggQEAgcmVfc2V0bXVsdGkoc3RydWN0IHJlX3NvZnRjICpzYykKIAkgKiBvcmRlciBmb3IgdGhv
c2UgZGV2aWNlcy4KIAkgKi8KIAlpZiAoc2MtPnJlX2NhcHMgJiBSRV9DX1BDSUUpIHsKLQkJQ1NS
X1dSSVRFXzQoc2MsIFJFX01BUjAsIGJzd2FwMzIoaGFzaGVzWzBdKSk7Ci0JCUNTUl9XUklURV80
KHNjLCBSRV9NQVI0LCBic3dhcDMyKGhhc2hlc1sxXSkpOworCQlDU1JfV1JJVEVfNChzYywgUkVf
TUFSMCwgYnN3YXAzMihoYXNoZXNbMV0pKTsKKwkJQ1NSX1dSSVRFXzQoc2MsIFJFX01BUjQsIGJz
d2FwMzIoaGFzaGVzWzBdKSk7CiAJfSBlbHNlIHsKIAkJQ1NSX1dSSVRFXzQoc2MsIFJFX01BUjAs
IGhhc2hlc1swXSk7CiAJCUNTUl9XUklURV80KHNjLCBSRV9NQVI0LCBoYXNoZXNbMV0pOwo=
--0014852f124969a5b5048d13dc02--