net: dhcp6: Send DHCPv6 using multicast MAC

In IPv6, the broadcast MAC address is not used.  Instead, it should use
the multicast address (see RFC RFC2464).

Add IPV6_ALL_NODE_ETH_ADDR macro for clarity.

Signed-off-by: Sean Edmond <seanedmond@microsoft.com>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
diff --git a/include/net6.h b/include/net6.h
index 1ed989e..2ceeaba 100644
--- a/include/net6.h
+++ b/include/net6.h
@@ -90,6 +90,16 @@
 				  0x00, 0x00, 0x00, 0x00, \
 				  0x00, 0x00, 0x00, 0x00, \
 				  0x00, 0x00, 0x00, 0x02 } } }
+/*
+ * With IPv6, the broadcast MAC address is not used. Instead, it should use
+ * the multicast address (see RFC RFC2464 section 7)
+ */
+#define IPV6_ALL_NODE_ETH_ADDR(_ip6_addr)  {0x33, \
+				  0x33, \
+				  _ip6_addr.in6_u.u6_addr8[12], \
+				  _ip6_addr.in6_u.u6_addr8[13], \
+				  _ip6_addr.in6_u.u6_addr8[14], \
+				  _ip6_addr.in6_u.u6_addr8[15]}
 
 #define IPV6_LINK_LOCAL_PREFIX	0xfe80
 #define IPV6_LINK_LOCAL_MASK	0xffb0 /* The first 10-bit of address mask. */