diff options
| author | David Lamparter <equinox@opensourcerouting.org> | 2021-08-24 15:25:48 +0200 | 
|---|---|---|
| committer | David Lamparter <equinox@opensourcerouting.org> | 2021-08-27 10:42:53 +0200 | 
| commit | dda4d23ccad4264d80cbf39091b08ed070a3791b (patch) | |
| tree | 111f6a18301704e082048c1e0c1ae8a83a610a8b /pimd/pim_iface.h | |
| parent | e34e07e640989bff120acc2954536e3471134f88 (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.h | 2 | 
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 */  | 
