mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-10-24 00:54:02 +00:00
ss-redir: fix memleak in remote_send_cb
This commit is contained in:
@@ -517,6 +517,7 @@ remote_send_cb(EV_P_ ev_io *w, int revents)
|
||||
int err = crypto->encrypt(abuf, server->e_ctx, BUF_SIZE);
|
||||
if (err) {
|
||||
LOGE("invalid password or cipher");
|
||||
bfree(abuf);
|
||||
close_and_free_remote(EV_A_ remote);
|
||||
close_and_free_server(EV_A_ server);
|
||||
return;
|
||||
@@ -525,6 +526,7 @@ remote_send_cb(EV_P_ ev_io *w, int revents)
|
||||
err = crypto->encrypt(remote->buf, server->e_ctx, BUF_SIZE);
|
||||
if (err) {
|
||||
LOGE("invalid password or cipher");
|
||||
bfree(abuf);
|
||||
close_and_free_remote(EV_A_ remote);
|
||||
close_and_free_server(EV_A_ server);
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user