mirror of
https://git.proxmox.com/git/mirror_frr
synced 2026-03-24 14:13:37 +00:00
Ensure proper memory cleanup by freeing the `babel_ifp->ipv4` when
babel interface is deleted. This prevents memory leaks.
The ASan leak log for reference:
```
***********************************************************************************
Address Sanitizer Error detected in all_protocol_startup.test_all_protocol_startup/r1.asan.babeld.4141
=================================================================
==4141==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 40 byte(s) in 10 object(s) allocated from:
#0 0x7f1cde6a9b40 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xdeb40)
#1 0x562b8eff328d in babel_interface_address_add babeld/babel_interface.c:112
#2 0x7f1cde1772cb in zclient_read lib/zclient.c:4425
#3 0x7f1cde14729c in event_call lib/event.c:1980
#4 0x7f1cde08a3bf in frr_run lib/libfrr.c:1214
#5 0x562b8eff481b in main babeld/babel_main.c:202
#6 0x7f1cdd8acc86 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21c86)
SUMMARY: AddressSanitizer: 40 byte(s) leaked in 10 allocation(s).
***********************************************************************************
```
Signed-off-by: Keelan Cannoo <keelan.cannoo@icloud.com>
|
||
|---|---|---|
| .. | ||
| .gitignore | ||
| babel_errors.c | ||
| babel_errors.h | ||
| babel_filter.c | ||
| babel_filter.h | ||
| babel_interface.c | ||
| babel_interface.h | ||
| babel_main.c | ||
| babel_main.h | ||
| babel_zebra.c | ||
| babel_zebra.h | ||
| babeld.c | ||
| babeld.h | ||
| kernel.c | ||
| kernel.h | ||
| Makefile | ||
| message.c | ||
| message.h | ||
| neighbour.c | ||
| neighbour.h | ||
| net.c | ||
| net.h | ||
| resend.c | ||
| resend.h | ||
| route.c | ||
| route.h | ||
| source.c | ||
| source.h | ||
| subdir.am | ||
| util.c | ||
| util.h | ||
| xroute.c | ||
| xroute.h | ||