Add netaddr constants for MAC48 prefixes for IPv4/6 multicast
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Wed, 21 Mar 2018 14:35:53 +0000 (15:35 +0100)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Wed, 21 Mar 2018 14:35:53 +0000 (15:35 +0100)
src-api/common/netaddr.c
src-api/common/netaddr.h

index 80eccc5..0bef887 100644 (file)
@@ -114,6 +114,12 @@ const struct netaddr NETADDR_IPV6_LOOPBACK = { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
 const struct netaddr NETADDR_MAC48_BROADCAST = { { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
   AF_MAC48, 48 };
 
+/*! Ethernet multicast prefix for IPv4 multicast */
+const struct netaddr NETADDR_MAC48_IPV4_MULTICAST = { { 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00 }, AF_MAC48, 25 };
+
+/*! Ethernet multicast prefix for IPv4 multicast */
+const struct netaddr NETADDR_MAC48_IPV6_MULTICAST = { { 0x33, 0x33, 0x00, 0x00, 0x00, 0x00 }, AF_MAC48, 16 };
+
 /*! socket for binding to any IPv4 address */
 const union netaddr_socket NETADDR_SOCKET_IPV4_ANY = { .v4 = {
                                                          .sin_family = AF_INET,
index fe7c1ca..5a19cbe 100644 (file)
@@ -172,6 +172,8 @@ EXPORT extern const struct netaddr NETADDR_IPV6_IPV4COMPATIBLE;
 EXPORT extern const struct netaddr NETADDR_IPV6_IPV4MAPPED;
 EXPORT extern const struct netaddr NETADDR_IPV6_LOOPBACK;
 EXPORT extern const struct netaddr NETADDR_MAC48_BROADCAST;
+EXPORT const struct netaddr NETADDR_MAC48_IPV4_MULTICAST;
+EXPORT const struct netaddr NETADDR_MAC48_IPV6_MULTICAST;
 
 EXPORT extern const union netaddr_socket NETADDR_SOCKET_IPV4_ANY;
 EXPORT extern const union netaddr_socket NETADDR_SOCKET_IPV6_ANY;