pimd: Fix igmp proxy null pointer dereference

Signed-off-by: Nathan Bahr <nbahr@atcorp.com>
This commit is contained in:
Nathan Bahr 2024-09-25 13:41:57 +00:00
parent 2203dc4777
commit 17972d104d

View File

@ -3763,14 +3763,15 @@ int lib_interface_gmp_address_family_proxy_modify(struct nb_cb_modify_args *args
case NB_EV_APPLY: case NB_EV_APPLY:
ifp = nb_running_get_entry(args->dnode, NULL, true); ifp = nb_running_get_entry(args->dnode, NULL, true);
pim_ifp = ifp->info; pim_ifp = ifp->info;
if (pim_ifp) if (pim_ifp) {
pim_ifp->gm_proxy = yang_dnode_get_bool(args->dnode, pim_ifp->gm_proxy = yang_dnode_get_bool(args->dnode,
NULL); NULL);
if (pim_ifp->gm_proxy) if (pim_ifp->gm_proxy)
pim_if_gm_proxy_init(pim_ifp->pim, ifp); pim_if_gm_proxy_init(pim_ifp->pim, ifp);
else else
pim_if_gm_proxy_finis(pim_ifp->pim, ifp); pim_if_gm_proxy_finis(pim_ifp->pim, ifp);
}
} }
return NB_OK; return NB_OK;
} }