From 3840cf62dcd7b4caab3f5df81476d7c1a18f28cf Mon Sep 17 00:00:00 2001 From: Max Lv Date: Mon, 13 Apr 2015 14:33:52 +0800 Subject: [PATCH] refine addr_header comparison --- src/udprelay.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/udprelay.c b/src/udprelay.c index 3b2fab17..df6c6512 100644 --- a/src/udprelay.c +++ b/src/udprelay.c @@ -791,7 +791,8 @@ static void server_recv_cb(EV_P_ ev_io *w, int revents) if (remote_ctx != NULL) { if (memcmp(&src_addr, &remote_ctx->src_addr, sizeof(src_addr)) - || strcmp(addr_header, remote_ctx->addr_header) != 0) { + || remote_ctx->addr_header_len != addr_header_len + || memcmp(addr_header, remote_ctx->addr_header, addr_header_len) != 0) { remote_ctx = NULL; } }