From 0f787df28446b5d9d3f139f414cfb38761c9ad09 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Sat, 31 Aug 2013 03:23:24 +0100 Subject: [PATCH] [ethernet] Add support for generating multicast hash for IPv6 addresses Signed-off-by: Michael Brown --- src/net/ethernet.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/net/ethernet.c b/src/net/ethernet.c index 013b2d76..a2e56589 100644 --- a/src/net/ethernet.c +++ b/src/net/ethernet.c @@ -149,6 +149,11 @@ int eth_mc_hash ( unsigned int af, const void *net_addr, void *ll_addr ) { ll_addr_bytes[4] = net_addr_bytes[2]; ll_addr_bytes[5] = net_addr_bytes[3]; return 0; + case AF_INET6: + ll_addr_bytes[0] = 0x33; + ll_addr_bytes[1] = 0x33; + memcpy ( &ll_addr_bytes[2], &net_addr_bytes[12], 4 ); + return 0; default: return -ENOTSUP; }