Smart Home firewall
Profile-based Smart Home firewall
Functions
igmp.c File Reference

IGMP message parser. More...

#include "igmp.h"
Include dependency graph for igmp.c:

Functions

igmp_message_t igmp_parse_message (uint8_t *data)
 Parse an IGMP message. More...
 
void igmp_free_message (igmp_message_t message)
 Free the memory allocated for an IGMP message. More...
 
void igmp_print_message (igmp_message_t message)
 Print an IGMP message. More...
 

Detailed Description

IGMP message parser.

Date
2022-10-05

IGMP message parser. Supports v1 and v2, and v3 Membership Report messages. TODO: support v3 Membership Query messages.

Function Documentation

◆ igmp_free_message()

void igmp_free_message ( igmp_message_t  message)

Free the memory allocated for an IGMP message.

Parameters
messagethe IGMP message to free

◆ igmp_parse_message()

igmp_message_t igmp_parse_message ( uint8_t *  data)

Parse an IGMP message.

Parameters
datapointer to the start of the IGMP message
Returns
the parsed IGMP message

◆ igmp_print_message()

void igmp_print_message ( igmp_message_t  message)

Print an IGMP message.

Parameters
messagethe IGMP message to print