Browse Source

tiny fix

dev
breakwa11 9 years ago
parent
commit
74972875ff
  1. 4
      shadowsocks/obfsplugin/http_simple.py

4
shadowsocks/obfsplugin/http_simple.py

@ -217,6 +217,7 @@ class tls_simple(object):
self.has_recv_header = True self.has_recv_header = True
if not match_begin(buf, b'\x16\x03\x01'): if not match_begin(buf, b'\x16\x03\x01'):
self.has_sent_header = True
return (buf, True, False) return (buf, True, False)
# (buffer_to_recv, is_need_decrypt, is_need_to_encode_and_send_back) # (buffer_to_recv, is_need_decrypt, is_need_to_encode_and_send_back)
return (b'', False, True) return (b'', False, True)
@ -244,9 +245,10 @@ class random_head(object):
if self.has_recv_header: if self.has_recv_header:
return (buf, True, False) return (buf, True, False)
self.has_recv_header = True
crc = binascii.crc32(buf) & 0xffffffff crc = binascii.crc32(buf) & 0xffffffff
if crc != 0xffffffff: if crc != 0xffffffff:
self.has_sent_header = True
return (buf, True, False) return (buf, True, False)
self.has_recv_header = True
# (buffer_to_recv, is_need_decrypt, is_need_to_encode_and_send_back) # (buffer_to_recv, is_need_decrypt, is_need_to_encode_and_send_back)
return (b'', False, True) return (b'', False, True)

Loading…
Cancel
Save