Fix a glitch in the initial import: The XMAC hash function is actually

based on CRC32-_LE_.

From Christian Weisgerber in private mail.
This commit is contained in:
kleink 2004-05-24 20:12:01 +00:00
parent 20f923718e
commit 5c1882fdb9

View File

@ -1,4 +1,4 @@
/* $NetBSD: if_sk.c,v 1.9 2004/05/24 10:06:59 kleink Exp $ */
/* $NetBSD: if_sk.c,v 1.10 2004/05/24 20:12:01 kleink Exp $ */
/*-
* Copyright (c) 2003 The NetBSD Foundation, Inc.
@ -575,7 +575,7 @@ sk_xmac_hash(caddr_t addr)
{
u_int32_t crc;
crc = ether_crc32_be(addr,ETHER_ADDR_LEN);
crc = ether_crc32_le(addr,ETHER_ADDR_LEN);
crc = ~crc & ((1<< SK_HASH_BITS) - 1);
DPRINTFN(2,("multicast hash for %s is %x\n",ether_sprintf(addr),crc));
return (crc);