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");
|
||||
goto fail;
|
||||
}
|
||||
relay_fd = -1;
|
||||
|
||||
error = bufferevent_enable(client->relay, EV_WRITE); // we wait for connection...
|
||||
if (error) {
|
||||
@ -384,6 +385,8 @@ void redsocks_connect_relay(redsocks_client *client)
|
||||
return; // OK
|
||||
|
||||
fail:
|
||||
if (relay_fd != -1)
|
||||
close(relay_fd);
|
||||
redsocks_drop_client(client);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user