ss-redir: fix memleak in remote_send_cb

This commit is contained in:
Vladimir Olteanu
2017-06-05 19:09:38 -05:00
committed by Max Lv
parent 03adf82a8a
commit 0b2dce5fe9
+2
View File
@@ -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;