diff options
author | wpaul <wpaul@FreeBSD.org> | 2000-11-01 18:26:36 +0000 |
---|---|---|
committer | wpaul <wpaul@FreeBSD.org> | 2000-11-01 18:26:36 +0000 |
commit | 6465172ef0394f572ce797e9ca931a77d345299c (patch) | |
tree | 540ebf553186e62069e0d9ee1b4aeb08baba3d05 /sys | |
parent | ffc54d3b7b6a62cf9e56e3371f62bca91e6a7c68 (diff) | |
download | FreeBSD-src-6465172ef0394f572ce797e9ca931a77d345299c.zip FreeBSD-src-6465172ef0394f572ce797e9ca931a77d345299c.tar.gz |
Close PR #21078: the aue driver was not correctly programming the
multicast filter on the Pegasus chip. Since IPv6 depends a lot
on multicasting, this caused several failures for people trying to
use IPv6 with Pegasus USB ethernet devices.
Submitted by: Jun Kuriyama <kuriyama@FreeBSD.org>
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/usb/if_aue.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/usb/if_aue.c b/sys/dev/usb/if_aue.c index 0c58f2a..74700bb 100644 --- a/sys/dev/usb/if_aue.c +++ b/sys/dev/usb/if_aue.c @@ -543,7 +543,7 @@ Static void aue_setmulti(sc) if (ifma->ifma_addr->sa_family != AF_LINK) continue; h = aue_crc(LLADDR((struct sockaddr_dl *)ifma->ifma_addr)); - AUE_SETBIT(sc, AUE_MAR + (h >> 3), 1 << (h & 0xF)); + AUE_SETBIT(sc, AUE_MAR + (h >> 3), 1 << (h & 0x7)); } return; |