1
1
Fork 0
mirror of https://github.com/oxen-io/lokinet synced 2023-12-14 06:53:00 +01:00

fix segfault in lokinet_shared

This commit is contained in:
Thomas Winget 2023-04-25 10:30:03 -04:00
parent 7ab57fbc66
commit fc19707471

View file

@ -668,6 +668,8 @@ extern "C"
return;
}
auto lock = ctx->acquire();
if (auto itr = ctx->active_conns.find(remote); itr != ctx->active_conns.end())
{
result->success = true;
@ -675,8 +677,6 @@ extern "C"
return;
}
auto lock = ctx->acquire();
if (not ctx->impl->IsUp())
{
tcp_error(result, EHOSTDOWN);
@ -730,10 +730,13 @@ extern "C"
open_cb(success, user_data);
};
auto on_close = [&ctx, localAddr, remote, close_cb](int rv, void* user_data) {
auto on_close = [ctx, localAddr, remote, close_cb](int rv, void* user_data) {
llarp::log::info(logcat, "Quic tunnel {}<->{} closed.", localAddr, remote);
ctx->active_conns.erase(remote);
{
auto lock = ctx->acquire();
ctx->active_conns.erase(remote);
}
if (close_cb)
close_cb(rv, user_data);