diff options
| author | vivek <vivek@cumulusnetworks.com> | 2016-06-06 10:41:13 -0700 |
|---|---|---|
| committer | vivek <vivek@cumulusnetworks.com> | 2016-06-06 10:41:13 -0700 |
| commit | 48abfbeb3bb26cedcca03688d7539faa0175e324 (patch) | |
| tree | 07266a2bb6f1aafaa38b0f68c86ad7bb8697dd52 /pimd/pim_zebra.c | |
| parent | e9a0c65615282fe14a00af70207d620fbc19f98f (diff) | |
| parent | cab8707e0a209dcc20c8c650a6eccc09700eb402 (diff) | |
Merge branch 'cmaster-next' of ssh://stash.cumulusnetworks.com:7999/quag/quagga into cmaster-next
Diffstat (limited to 'pimd/pim_zebra.c')
| -rw-r--r-- | pimd/pim_zebra.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/pimd/pim_zebra.c b/pimd/pim_zebra.c index eaf1b08078..989054636a 100644 --- a/pimd/pim_zebra.c +++ b/pimd/pim_zebra.c @@ -702,14 +702,20 @@ void pim_zebra_init(char *zebra_sock_path) void igmp_anysource_forward_start(struct igmp_group *group) { + struct igmp_source *source; + struct in_addr src_addr = { .s_addr = 0 }; /* Any source (*,G) is forwarded only if mode is EXCLUDE {empty} */ zassert(group->group_filtermode_isexcl); zassert(listcount(group->group_source_list) < 1); - if (PIM_DEBUG_IGMP_TRACE) { - zlog_debug("%s %s: UNIMPLEMENTED", - __FILE__, __PRETTY_FUNCTION__); - } + source = source_new (group, src_addr); + if (!source) + { + zlog_warn ("%s: Failure to create * source", __PRETTY_FUNCTION__); + return; + } + + igmp_source_forward_start (source); } void igmp_anysource_forward_stop(struct igmp_group *group) |
