From 10358ffebde0155451ef3a75a8d7bc679b95ad31 Mon Sep 17 00:00:00 2001 From: clowwindy Date: Wed, 23 Apr 2014 19:30:06 +0800 Subject: [PATCH] add checkout for header --- shadowsocks/udprelay.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/shadowsocks/udprelay.py b/shadowsocks/udprelay.py index 7f6c21f..03161cd 100644 --- a/shadowsocks/udprelay.py +++ b/shadowsocks/udprelay.py @@ -199,7 +199,10 @@ class UDPRelay(object): data) if not data: return - # addrtype, dest_addr, dest_port, header_length = parse_header(data) + header_result = parse_header(data) + if header_result is None: + return + # addrtype, dest_addr, dest_port, header_length = header_result response = '\x00\x00\0x00' + data client_addr = self._client_fd_to_server_addr.get(sock.fileno(), None) if client_addr: