forked from Mirror/frr
pimd: fix null memory access on IGMP source limit
When the IGMP group source limit is reached the function `igmp_get_source_by_addr` won't return a `struct gm_source` so we must test for that condition before attempting to access its fields. Fixes coverity scan issue 1637406. Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
This commit is contained in:
parent
d49561e32a
commit
cacdff75a6
|
@ -843,7 +843,7 @@ static void toex_incl(struct gm_group *group, int num_sources,
|
||||||
|
|
||||||
/* Lookup reported source (B) */
|
/* Lookup reported source (B) */
|
||||||
source = igmp_get_source_by_addr(group, *src_addr, &new);
|
source = igmp_get_source_by_addr(group, *src_addr, &new);
|
||||||
if (!new) {
|
if (!new && source != NULL) {
|
||||||
/* If found, clear deletion flag: (A*B) */
|
/* If found, clear deletion flag: (A*B) */
|
||||||
IGMP_SOURCE_DONT_DELETE(source->source_flags);
|
IGMP_SOURCE_DONT_DELETE(source->source_flags);
|
||||||
/* and set SEND flag (A*B) */
|
/* and set SEND flag (A*B) */
|
||||||
|
|
Loading…
Reference in a new issue