diff options
| author | sarita patra <saritap@vmware.com> | 2022-04-27 01:29:34 -0700 | 
|---|---|---|
| committer | Sarita Patra <saritap@vmware.com> | 2022-07-06 02:41:48 -0700 | 
| commit | fc9f6f88e5f6b243ee6d1e560e5575574a846661 (patch) | |
| tree | 974521e2382a60bbc8094e59cad311186ae7253f /pimd/pim_jp_agg.c | |
| parent | 5262018dbf0222137209829b0088e36ea92bfde9 (diff) | |
pimd: Handle rpf_addr in join/prune processing
Signed-off-by: sarita patra <saritap@vmware.com>
Diffstat (limited to 'pimd/pim_jp_agg.c')
| -rw-r--r-- | pimd/pim_jp_agg.c | 7 | 
1 files changed, 2 insertions, 5 deletions
diff --git a/pimd/pim_jp_agg.c b/pimd/pim_jp_agg.c index 16774a03f5..44ebbb4dea 100644 --- a/pimd/pim_jp_agg.c +++ b/pimd/pim_jp_agg.c @@ -110,7 +110,6 @@ pim_jp_agg_get_interface_upstream_switch_list(struct pim_rpf *rpf)  	struct pim_interface *pim_ifp;  	struct pim_iface_upstream_switch *pius;  	struct listnode *node, *nnode; -	pim_addr rpf_addr;  	if (!ifp)  		return NULL; @@ -121,18 +120,16 @@ pim_jp_agg_get_interface_upstream_switch_list(struct pim_rpf *rpf)  	if (!pim_ifp)  		return NULL; -	rpf_addr = pim_addr_from_prefix(&rpf->rpf_addr); -  	for (ALL_LIST_ELEMENTS(pim_ifp->upstream_switch_list, node, nnode,  			       pius)) { -		if (!pim_addr_cmp(pius->address, rpf_addr)) +		if (!pim_addr_cmp(pius->address, rpf->rpf_addr))  			break;  	}  	if (!pius) {  		pius = XCALLOC(MTYPE_PIM_JP_AGG_GROUP,  			       sizeof(struct pim_iface_upstream_switch)); -		pius->address = rpf_addr; +		pius->address = rpf->rpf_addr;  		pius->us = list_new();  		listnode_add_sort(pim_ifp->upstream_switch_list, pius);  	}  | 
