mirror of
https://github.com/darkk/redsocks.git
synced 2025-08-27 12:15:29 +00:00
Fixed socket leak in redsocks_connect_relay()
This commit is contained in:
parent
8e3e630622
commit
be63952abf
@ -374,6 +374,7 @@ void redsocks_connect_relay(redsocks_client *client)
|
|||||||
log_errno("bufferevent_new");
|
log_errno("bufferevent_new");
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
relay_fd = -1;
|
||||||
|
|
||||||
error = bufferevent_enable(client->relay, EV_WRITE); // we wait for connection...
|
error = bufferevent_enable(client->relay, EV_WRITE); // we wait for connection...
|
||||||
if (error) {
|
if (error) {
|
||||||
@ -384,6 +385,8 @@ void redsocks_connect_relay(redsocks_client *client)
|
|||||||
return; // OK
|
return; // OK
|
||||||
|
|
||||||
fail:
|
fail:
|
||||||
|
if (relay_fd != -1)
|
||||||
|
close(relay_fd);
|
||||||
redsocks_drop_client(client);
|
redsocks_drop_client(client);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user