frr/isisd
Olivier Dugeon 4e50885f61 isisd: Correct edge insertion into TED
Edges are not correctly linked to Vertices during LSP processing. In function
lsp_to_edge_cb(), once edge created or updated from the LSP TLVs, the code try
to link the edge to destination vertices. In case the revert edge is not found,
the code try to found a destination vertex to link to. But, the sys_id used
for this operation corresponds to the source vertex. As a result, the edge is
attached as source and destination of the vertex. When Traffic Engineering is
stopped, TED is deleted which result into a double free of the edge attributes.
This cause a crash when attempt to free extended admin groupi the second time.

This patch removed wrong code which link twice the edge to the source vertex.

Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
(cherry picked from commit 605fc1dd64)
2025-03-03 12:40:32 +00:00
..
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
AUTHORS Add support of Traffic Engineering to IS-IS 2016-09-03 11:05:50 -04:00
fabricd.c isisd: update struct isis_spftree with algorithm id 2023-04-17 11:06:08 +02:00
fabricd.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_adjacency.c isisd: fix memory handling in isis_adj_process_threeway() 2024-08-09 10:08:21 -04:00
isis_adjacency.h isisd: fix memory handling in isis_adj_process_threeway() 2024-08-09 10:08:21 -04:00
isis_affinitymap.c lib: validate affinity-map reference using yang model 2024-01-19 03:46:56 +02:00
isis_affinitymap.h isisd: add affinity-map configuration hooks 2023-04-18 11:33:15 +02:00
isis_bfd.c *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04:00
isis_bfd.h *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04:00
isis_bpf.c *: zebra.h should not have fcntl.h 2024-01-09 12:50:40 -05:00
isis_circuit.c isisd: Show correct level information for show isis interface detail json 2025-01-03 12:37:48 +00:00
isis_circuit.h *: Rename struct thread to struct event 2023-03-24 08:32:17 -04:00
isis_cli.c isisd: Allow full no form for domain-password and area-password 2025-01-07 14:42:39 +00:00
isis_common.h isisd: Update to the new printfrr ISO format 2023-03-21 15:21:47 +01:00
isis_constants.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_csm.c *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
isis_csm.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_dlpi.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_dr.c *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
isis_dr.h *: Rename struct thread to struct event 2023-03-24 08:32:17 -04:00
isis_dynhn.c Merge pull request #12698 from Orange-OpenSource/isisd 2023-04-11 09:49:01 -04:00
isis_dynhn.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_errors.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_errors.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_events.c isisd: After the router switches IS-IS type several times, the neighbor adjacency cannot be established. 2024-06-17 16:45:09 +08:00
isis_events.h *: Rename struct thread to struct event 2023-03-24 08:32:17 -04:00
isis_flags.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_flags.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_flex_algo.c Revert "lib: add a frr_each_const macro" 2023-09-07 12:08:50 +02:00
isis_flex_algo.h isisd: calculate flex-algo constraint spf 2023-04-18 11:33:15 +02:00
isis_ldp_sync.c *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
isis_ldp_sync.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_lfa.c isisd: Fix the PQ space computation error in TI-LFA 2024-09-27 16:12:45 +08:00
isis_lfa.h isisd: Cleanup leaked hash on shut in circuit 2024-08-08 14:24:59 -04:00
isis_lsp.c isisd: Remove deprecated JSON fields 2024-09-19 23:44:25 +03:00
isis_lsp.h isis, lib: add isis srv6 end sid to ls_prefix 2024-07-11 09:14:34 +02:00
isis_main.c isisd: Free up isis master list of instances 2024-08-08 14:24:59 -04:00
isis_misc.c isisd: Even after configuring "no hostname dynamic", the topology still displays the hostname. 2024-06-19 15:44:51 +08:00
isis_misc.h isisd: Update to the new printfrr ISO format 2023-03-21 15:21:47 +01:00
isis_mt.c isisd: in isis_mt.c use appropriate memory allocator 2024-09-01 13:07:39 -04:00
isis_mt.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_nb.c isisd: Add missing exit statement 2024-09-03 00:03:32 +02:00
isis_nb.h isisd: Add missing exit statement 2024-09-03 00:03:32 +02:00
isis_nb_config.c isisd: fix change flex-algorithm number from uint32 to uint8 2024-10-30 08:43:56 +00:00
isis_nb_notifications.c isisd: Update to the new printfrr ISO format 2023-03-21 15:21:47 +01:00
isis_nb_state.c tests: fix isis_lsp_bits_topo1 race condition 2024-09-12 09:20:41 +02:00
isis_network.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_pdu.c isisd: fix memory handling in isis_adj_process_threeway() 2024-08-09 10:08:21 -04:00
isis_pdu.h isisd: Add log-pdu-drops log functionality 2023-04-04 09:23:21 -07:00
isis_pdu_counter.c isisd: Add log-pdu-drops log functionality 2023-04-04 09:23:21 -07:00
isis_pdu_counter.h isisd: Add log-pdu-drops log functionality 2023-04-04 09:23:21 -07:00
isis_pfpacket.c isisd: pfpacket BPF filter with IS-IS over tunnel support 2023-03-12 16:15:27 +01:00
isis_redist.c isisd: add the 'redistribute table' internal support 2023-07-12 14:06:00 +02:00
isis_redist.h isisd: add the 'redistribute table' internal support 2023-07-12 14:06:00 +02:00
isis_route.c isisd: remove unused router_address fields 2023-11-16 17:09:38 +01:00
isis_route.h isisd: merge algorithm tables 2023-04-18 11:33:15 +02:00
isis_routemap.c *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
isis_routemap.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_snmp.c isisd, lib: Cleanup linked list associated with snmp 2024-08-08 14:24:59 -04:00
isis_spf.c isisd: Fix infinity flag not being set successfully 2024-09-21 16:47:40 +08:00
isis_spf.h isisd: add json support to display spf paths in 'show isis route' 2024-06-21 15:40:23 +02:00
isis_spf_private.h isisd: calculate flex-algo constraint spf 2023-04-18 11:33:15 +02:00
isis_sr.c isisd: Fix NHLFE entry memory leaks 2024-09-19 14:07:35 +08:00
isis_sr.h isisd: fix mispelling with ISIS_SR_LAN_BACKUP 2024-04-04 15:10:47 +02:00
isis_srv6.c isisd: Add helper function to request SRv6 locator information 2025-02-15 14:57:41 +00:00
isis_srv6.h isisd: Add helper function to request SRv6 locator information 2025-02-15 14:57:41 +00:00
isis_te.c isisd: Correct edge insertion into TED 2025-03-03 12:40:32 +00:00
isis_te.h Merge pull request #15797 from pguibert6WIND/isis_srv6_ls_subnet 2024-07-26 14:45:01 -04:00
isis_tlvs.c isisd: Remove deprecated JSON fields 2024-09-19 23:44:25 +03:00
isis_tlvs.h isisd: fix crash when reading asla 2024-09-03 17:30:41 +02:00
isis_tx_queue.c Merge pull request #12698 from Orange-OpenSource/isisd 2023-04-11 09:49:01 -04:00
isis_tx_queue.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_vty_fabricd.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
isis_zebra.c isisd: Request SRv6 locator after zebra connection 2025-02-15 14:57:42 +00:00
isis_zebra.h isisd: Add API to get/release SRv6 SIDs 2024-06-18 18:33:29 +02:00
isisd.c isisd: Free up isis master list of instances 2024-08-08 14:24:59 -04:00
isisd.h isisd: Free up isis master list of instances 2024-08-08 14:24:59 -04:00
iso_checksum.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
iso_checksum.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
Makefile build: non-recursive isisd 2017-08-04 11:09:50 +02:00
README More cleanup in isisd. 2005-01-01 21:12:56 +00:00
subdir.am isisd: staticd: need to link directly against libyang 2023-10-26 22:53:44 -04:00

Constraints

  o Maximum number of interfaces 255