diff options
| author | Philippe Guibert <philippe.guibert@6wind.com> | 2023-12-06 18:34:02 +0100 | 
|---|---|---|
| committer | Philippe Guibert <philippe.guibert@6wind.com> | 2024-01-04 17:12:36 +0100 | 
| commit | e266c44345f117773b85008664601107d679eee4 (patch) | |
| tree | 3720b43fe8a668a1070418ef84786637b62eefac /lib/nexthop_group.c | |
| parent | 2aef6958f8703b484fef3462180abca9c51eed35 (diff) | |
lib: fix memory leak when disabling nexthop_hold contexts
A memory leak is detected when stopping the sharpd daemon
with a nexthop group configuration that includes nexthops.
The nexthop_hold structure and its attributes are not
freed. Fix it by adding the missing free function.
Fixes: 98cbbaea91f6 ("lib: Handle if up/down and vrf enable/disable events")
Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Diffstat (limited to 'lib/nexthop_group.c')
| -rw-r--r-- | lib/nexthop_group.c | 2 | 
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/nexthop_group.c b/lib/nexthop_group.c index d1fd526d6e..3f408e0a71 100644 --- a/lib/nexthop_group.c +++ b/lib/nexthop_group.c @@ -1260,6 +1260,8 @@ void nexthop_group_disable_vrf(struct vrf *vrf)  			nexthop_free(nh);  			list_delete_node(nhgc->nhg_list, node); + +			nhgl_delete(nhh);  		}  	}  }  | 
