From 9cf05fe7a1a3263f2c0bd7e0471b6155232e7e38 Mon Sep 17 00:00:00 2001 From: Bill Paul Date: Wed, 1 Nov 2000 18:26:36 +0000 Subject: [PATCH] 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 --- sys/dev/usb/if_aue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/dev/usb/if_aue.c b/sys/dev/usb/if_aue.c index 0c58f2a546d..74700bbfaa3 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;