mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-24 17:52:19 +00:00
![]() Fix the following heap-use-after-free > ==82961==ERROR: AddressSanitizer: heap-use-after-free on address 0x6020001e4750 at pc 0x55a8cc7f63ac bp 0x7ffd6948e340 sp 0x7ffd6948e330 > READ of size 8 at 0x6020001e4750 thread T0 > #0 0x55a8cc7f63ab in isis_route_node_cleanup isisd/isis_route.c:335 > #1 0x7ff25ec617c1 in route_node_free lib/table.c:75 > #2 0x7ff25ec619fc in route_table_free lib/table.c:111 > #3 0x7ff25ec61661 in route_table_finish lib/table.c:46 > #4 0x55a8cc800d83 in _isis_spftree_del isisd/isis_spf.c:397 > #5 0x55a8cc800e45 in isis_spftree_clear isisd/isis_spf.c:414 > #6 0x55a8cc80bd9a in isis_run_spf isisd/isis_spf.c:2020 > #7 0x55a8cc80c370 in isis_run_spf_with_protection isisd/isis_spf.c:2076 > #8 0x55a8cc80cf52 in isis_run_spf_cb isisd/isis_spf.c:2165 > #9 0x7ff25ec7c4dc in event_call lib/event.c:1970 > #10 0x7ff25eb64423 in frr_run lib/libfrr.c:1213 > #11 0x55a8cc7799da in main isisd/isis_main.c:318 > #12 0x7ff25e623d8f in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58 > #13 0x7ff25e623e3f in __libc_start_main_impl ../csu/libc-start.c:392 > #14 0x55a8cc778e44 in _start (/usr/lib/frr/isisd+0x109e44) > > 0x6020001e4750 is located 0 bytes inside of 16-byte region [0x6020001e4750,0x6020001e4760) > freed by thread T0 here: > #0 0x7ff25f000537 in __interceptor_free ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:127 > #1 0x7ff25eb9012e in qfree lib/memory.c:130 > #2 0x55a8cc7f6485 in isis_route_table_info_free isisd/isis_route.c:351 > #3 0x55a8cc800cf4 in _isis_spftree_del isisd/isis_spf.c:395 > #4 0x55a8cc800e45 in isis_spftree_clear isisd/isis_spf.c:414 > #5 0x55a8cc80bd9a in isis_run_spf isisd/isis_spf.c:2020 > #6 0x55a8cc80c370 in isis_run_spf_with_protection isisd/isis_spf.c:2076 > #7 0x55a8cc80cf52 in isis_run_spf_cb isisd/isis_spf.c:2165 > #8 0x7ff25ec7c4dc in event_call lib/event.c:1970 > #9 0x7ff25eb64423 in frr_run lib/libfrr.c:1213 > #10 0x55a8cc7799da in main isisd/isis_main.c:318 > #11 0x7ff25e623d8f in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58 > > previously allocated by thread T0 here: > #0 0x7ff25f000a57 in __interceptor_calloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:154 > #1 0x7ff25eb8ffdc in qcalloc lib/memory.c:105 > #2 0x55a8cc7f63eb in isis_route_table_info_alloc isisd/isis_route.c:343 > #3 0x55a8cc80052a in _isis_spftree_init isisd/isis_spf.c:334 > #4 0x55a8cc800e51 in isis_spftree_clear isisd/isis_spf.c:415 > #5 0x55a8cc80bd9a in isis_run_spf isisd/isis_spf.c:2020 > #6 0x55a8cc80c370 in isis_run_spf_with_protection isisd/isis_spf.c:2076 > #7 0x55a8cc80cf52 in isis_run_spf_cb isisd/isis_spf.c:2165 > #8 0x7ff25ec7c4dc in event_call lib/event.c:1970 > #9 0x7ff25eb64423 in frr_run lib/libfrr.c:1213 > #10 0x55a8cc7799da in main isisd/isis_main.c:318 > #11 0x7ff25e623d8f in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58 Fixes: |
||
---|---|---|
.. | ||
.gitignore | ||
AUTHORS | ||
fabricd.c | ||
fabricd.h | ||
isis_adjacency.c | ||
isis_adjacency.h | ||
isis_affinitymap.c | ||
isis_affinitymap.h | ||
isis_bfd.c | ||
isis_bfd.h | ||
isis_bpf.c | ||
isis_circuit.c | ||
isis_circuit.h | ||
isis_cli.c | ||
isis_common.h | ||
isis_constants.h | ||
isis_csm.c | ||
isis_csm.h | ||
isis_dlpi.c | ||
isis_dr.c | ||
isis_dr.h | ||
isis_dynhn.c | ||
isis_dynhn.h | ||
isis_errors.c | ||
isis_errors.h | ||
isis_events.c | ||
isis_events.h | ||
isis_flags.c | ||
isis_flags.h | ||
isis_flex_algo.c | ||
isis_flex_algo.h | ||
isis_ldp_sync.c | ||
isis_ldp_sync.h | ||
isis_lfa.c | ||
isis_lfa.h | ||
isis_lsp.c | ||
isis_lsp.h | ||
isis_main.c | ||
isis_misc.c | ||
isis_misc.h | ||
isis_mt.c | ||
isis_mt.h | ||
isis_nb_config.c | ||
isis_nb_notifications.c | ||
isis_nb_state.c | ||
isis_nb.c | ||
isis_nb.h | ||
isis_network.h | ||
isis_pdu_counter.c | ||
isis_pdu_counter.h | ||
isis_pdu.c | ||
isis_pdu.h | ||
isis_pfpacket.c | ||
isis_redist.c | ||
isis_redist.h | ||
isis_route.c | ||
isis_route.h | ||
isis_routemap.c | ||
isis_routemap.h | ||
isis_snmp.c | ||
isis_spf_private.h | ||
isis_spf.c | ||
isis_spf.h | ||
isis_sr.c | ||
isis_sr.h | ||
isis_srv6.c | ||
isis_srv6.h | ||
isis_te.c | ||
isis_te.h | ||
isis_tlvs.c | ||
isis_tlvs.h | ||
isis_tx_queue.c | ||
isis_tx_queue.h | ||
isis_vty_fabricd.c | ||
isis_zebra.c | ||
isis_zebra.h | ||
isisd.c | ||
isisd.h | ||
iso_checksum.c | ||
iso_checksum.h | ||
Makefile | ||
README | ||
subdir.am |
Constraints o Maximum number of interfaces 255