From 0b2dce5fe9f44bb8a916d809b4b18ec5b5837f9e Mon Sep 17 00:00:00 2001 From: Vladimir Olteanu Date: Tue, 6 Jun 2017 02:59:23 +0300 Subject: [PATCH] ss-redir: fix memleak in remote_send_cb --- src/redir.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/redir.c b/src/redir.c index c6ded7e4..4856007e 100644 --- a/src/redir.c +++ b/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;