diff options
author | Neale Ranns <neale@graphiant.com> | 2022-03-23 14:51:57 +0000 |
---|---|---|
committer | Damjan Marion <dmarion@me.com> | 2022-03-24 11:29:27 +0000 |
commit | 60bb4534270c4c931ac441e9ec7de9bf09e47401 (patch) | |
tree | eaa2b4ae8554f6fd02fbee341b28358a6ab8c0b1 /src/cmake | |
parent | 03b22e62e108fc2ed7a0186e372dc752b0afa46c (diff) |
fib: Fix crash when removing a covering prefix
Type: fix
When a covering entry is removed from the table, the covered entries first see it 'updated' and then 'removed'.
the crash occurs because the covered prefixes share (simple pointer copy) the covereds hash table of path extensions. During the cervers deletion this hash table has been removed and the update of the covered crashes when recaluationg forwarding becuase it uses the free'd hash.
Fix is to refetch the shared hash table (which is NULL) when the covered is updated.
Signed-off-by: Neale Ranns <neale@graphiant.com>
Change-Id: Icefca9d7b21da975111d0e974d75f663fc0cc00c
Diffstat (limited to 'src/cmake')
0 files changed, 0 insertions, 0 deletions