From ea4a69b1d798dbaa69f8cf72d3a563bce6aba6fe Mon Sep 17 00:00:00 2001 From: Max Lv Date: Wed, 1 Jan 2014 10:31:54 +0800 Subject: [PATCH] fix a udprelay bug --- src/udprelay.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/udprelay.c b/src/udprelay.c index ff30107b..e923dd5d 100644 --- a/src/udprelay.c +++ b/src/udprelay.c @@ -490,7 +490,7 @@ static void remote_recv_cb (EV_P_ ev_io *w, int revents) buf = tmpbuf; buf_len += addr_header_len; - ss_encrypt_all(BUF_SIZE, buf, &buf_len, server_ctx->method); + buf = ss_encrypt_all(BUF_SIZE, buf, &buf_len, server_ctx->method); #endif int s = sendto(remote_ctx->fd, buf, buf_len, 0, &remote_ctx->src_addr, sizeof(remote_ctx->src_addr)); @@ -670,7 +670,7 @@ static void server_recv_cb (EV_P_ ev_io *w, int revents) buf_len -= 3; memmove(buf, buf + 3, buf_len); - ss_encrypt_all(BUF_SIZE, buf, &buf_len, server_ctx->method); + buf = ss_encrypt_all(BUF_SIZE, buf, &buf_len, server_ctx->method); int s = sendto(remote_ctx->fd, buf, buf_len, 0, &remote_ctx->dst_addr, sizeof(remote_ctx->dst_addr));