]> git.puffer.fish Git - mirror/frr.git/commit
bgpd: Fix crash when deleting the SRv6 locator
authorCarmine Scarpitta <cscarpit@cisco.com>
Fri, 3 May 2024 21:35:05 +0000 (23:35 +0200)
committerCarmine Scarpitta <cscarpit@cisco.com>
Fri, 3 May 2024 21:40:29 +0000 (23:40 +0200)
commitae3241b96d7be08d627f142030a41031492ffaf5
tree2602d10b3c0c4ebaeac1742eaec69bbbef3fdf2a
parent75131b43b4ec19fd194fb34d18fd4a4d3cb9127a
bgpd: Fix crash when deleting the SRv6 locator

When BGP receives a `SRV6_LOCATOR_DEL` from zebra, it invokes
`bgp_zebra_process_srv6_locator_delete` to process the message.

`bgp_zebra_process_srv6_locator_delete` obtains a pointer to the default
BGP instance and then dereferences this pointer.

If the default BGP instance is not ready / not configured yet, this
pointer this pointer is `NULL` and dereferencing it causes BGP to crash.

This commit fix the issue by adding a a check to verify if the pointer
is `NULL` and returning early if it is.

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
bgpd/bgp_zebra.c