Browse Source

ss-redir: fix memleak in remote_send_cb

pull/1519/head
Vladimir Olteanu 7 years ago
committed by Max Lv
parent
commit
0b2dce5fe9
1 changed files with 2 additions and 0 deletions
  1. 2
      src/redir.c

2
src/redir.c

@ -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;

Loading…
Cancel
Save