Browse Source

UDP over TCP use 0x8 as flag

dev
BreakWa11 9 years ago
parent
commit
84275b6815
  1. 2
      shadowsocks/obfsplugin/plain.py
  2. 2
      shadowsocks/obfsplugin/verify.py

2
shadowsocks/obfsplugin/plain.py

@ -75,7 +75,7 @@ class plain(object):
def get_head_size(self, buf, def_value): def get_head_size(self, buf, def_value):
if len(buf) < 2: if len(buf) < 2:
return def_value return def_value
head_type = ord(buf[0]) & 0xF head_type = ord(buf[0]) & 0x7
if head_type == 1: if head_type == 1:
return 7 return 7
if head_type == 4: if head_type == 4:

2
shadowsocks/obfsplugin/verify.py

@ -288,7 +288,7 @@ class verify_sha1(verify_base):
def pack_auth_data(self, buf): def pack_auth_data(self, buf):
data = chr(ord(buf[0]) | 0x10) + buf[1:] data = chr(ord(buf[0]) | 0x10) + buf[1:]
data += hmac.new(self.server_info.iv + self.server_info.key, buf, hashlib.sha1).digest()[:10] data += hmac.new(self.server_info.iv + self.server_info.key, data, hashlib.sha1).digest()[:10]
return data return data
def client_pre_encrypt(self, buf): def client_pre_encrypt(self, buf):

Loading…
Cancel
Save