diff options
author | Neels Hofmeyr <neels@hofmeyr.de> | 2019-03-14 23:48:27 +0100 |
---|---|---|
committer | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2019-03-24 16:41:57 +0000 |
commit | e51a0b53fc1c34291bdf8af0e64d93ae1af6b66b (patch) | |
tree | 766351e0d13ce8a3a5ff36868725f8381aba3663 /src/osmo-bsc/osmo_bsc_bssap.c | |
parent | e6050975067f24b404a79621587888bb68af7dda (diff) |
avoid use-after-free: on MGW endpoint dealloc, also forget it in conn->ho.*
With the FORGET_MGW_ENDPOINT event, the MGW endpoint FSM notifies the gscon
that it has deallocated and that hence the gscon should forget all references
to it (to avoid a use-after-free).
Also do this for the endpoint FSM and endpoint ci pointers in the conn->ho.*
sub struct.
I saw a use-after-free after a Handover Failure message tears down the lchan
and MGW endpoint before triggering the handover_fsm.c cleanup code, which also
tries to clean up an endpoint CI if it was created for the failed Handover.
Change-Id: I6702ccd0df44bea5eb8b26d471d7903c24e6e30b
Diffstat (limited to 'src/osmo-bsc/osmo_bsc_bssap.c')
0 files changed, 0 insertions, 0 deletions