From 8e451a96abaf735a3482fefcde25168eb7bea2df Mon Sep 17 00:00:00 2001 From: Daniel Borkmann Date: Fri, 11 Apr 2014 18:34:07 -0300 Subject: [PATCH] packets: Add igmp header definitions Add basic header structure and definitions into packet.h. Acked-by: Thomas Graf Signed-off-by: Daniel Borkmann Signed-off-by: Flavio Leitner Signed-off-by: Ben Pfaff --- lib/packets.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/packets.h b/lib/packets.h index f294d847e..10eac6705 100644 --- a/lib/packets.h +++ b/lib/packets.h @@ -508,6 +508,21 @@ struct icmp_header { }; BUILD_ASSERT_DECL(ICMP_HEADER_LEN == sizeof(struct icmp_header)); +#define IGMP_HEADER_LEN 8 +struct igmp_header { + uint8_t igmp_type; + uint8_t igmp_code; + ovs_be16 igmp_csum; + ovs_16aligned_be32 group; +}; +BUILD_ASSERT_DECL(IGMP_HEADER_LEN == sizeof(struct igmp_header)); + +#define IGMP_HOST_MEMBERSHIP_QUERY 0x11 /* From RFC1112 */ +#define IGMP_HOST_MEMBERSHIP_REPORT 0x12 /* Ditto */ +#define IGMPV2_HOST_MEMBERSHIP_REPORT 0x16 /* V2 version of 0x12 */ +#define IGMP_HOST_LEAVE_MESSAGE 0x17 +#define IGMPV3_HOST_MEMBERSHIP_REPORT 0x22 /* V3 version of 0x12 */ + #define SCTP_HEADER_LEN 12 struct sctp_header { ovs_be16 sctp_src; -- 2.39.2