diff options
| author | Russ White <russ@riw.us> | 2021-01-26 07:39:58 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-01-26 07:39:58 -0500 |
| commit | 1f6549e47aa0362620cab6cbb750c15795d035db (patch) | |
| tree | e0050195ddce799852e4702744931eca4863602d | |
| parent | aee697b4549b0f312a87b2f861f173497ffca72e (diff) | |
| parent | 853d21145cf15d51c4880200a92c590e8a7f8ff4 (diff) | |
Merge pull request #7898 from donaldsharp/pim_igmp_crash
pimd: Prevent crash with igmp only config
| -rw-r--r-- | pimd/pim_nb_config.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/pimd/pim_nb_config.c b/pimd/pim_nb_config.c index ba044de2f8..4bc78529a8 100644 --- a/pimd/pim_nb_config.c +++ b/pimd/pim_nb_config.c @@ -545,7 +545,7 @@ static int pim_cmd_igmp_start(struct interface *ifp) pim_ifp = ifp->info; if (!pim_ifp) { - (void)pim_if_new(ifp, true, false, false, false); + pim_ifp = pim_if_new(ifp, true, false, false, false); need_startup = 1; } else { if (!PIM_IF_TEST_IGMP(pim_ifp->options)) { @@ -553,6 +553,7 @@ static int pim_cmd_igmp_start(struct interface *ifp) need_startup = 1; } } + pim_if_create_pimreg(pim_ifp->pim); /* 'ip igmp' executed multiple times, with need_startup * avoid multiple if add all and membership refresh |
