summaryrefslogtreecommitdiff
path: root/pimd/pim_iface.h
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2021-08-24 15:25:48 +0200
committerDavid Lamparter <equinox@opensourcerouting.org>2021-08-27 10:42:53 +0200
commitdda4d23ccad4264d80cbf39091b08ed070a3791b (patch)
tree111f6a18301704e082048c1e0c1ae8a83a610a8b /pimd/pim_iface.h
parente34e07e640989bff120acc2954536e3471134f88 (diff)
pimd: IGMP memberships are not querier specific
IGMP group/source memberships are a property of the interface; the particular IP address that the querier used to collect the data is irrelevant. ... and IGMP packets get delivered only once to pimd anyway, since we receive them on the "global" per-VRF IGMP socket. (The one in igmp_sock is only used for sending queries.) Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'pimd/pim_iface.h')
-rw-r--r--pimd/pim_iface.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/pimd/pim_iface.h b/pimd/pim_iface.h
index dc70b4134f..55c278d6e2 100644
--- a/pimd/pim_iface.h
+++ b/pimd/pim_iface.h
@@ -103,6 +103,8 @@ struct pim_interface {
int igmp_last_member_query_count; /* IGMP last member query count */
struct list *igmp_socket_list; /* list of struct igmp_sock */
struct list *igmp_join_list; /* list of struct igmp_join */
+ struct list *igmp_group_list; /* list of struct igmp_group */
+ struct hash *igmp_group_hash;
int pim_sock_fd; /* PIM socket file descriptor */
struct thread *t_pim_sock_read; /* thread for reading PIM socket */