Skip to content

Commit 838caa3

Browse files
committed
fix overhead
1 parent 38ef6a2 commit 838caa3

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

shadowsocks/obfsplugin/auth_chain.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -646,7 +646,7 @@ def init_data_size(self, key):
646646
self.data_size_list = []
647647
random = xorshift128plus()
648648
random.init_from_bin(key)
649-
list_len = random.next() % 32 + 8;
649+
list_len = random.next() % 16 + 4;
650650
for i in range(0, list_len):
651651
self.data_size_list.append((int)(random.next() % 1440))
652652
self.data_size_list.sort()
@@ -664,10 +664,10 @@ def rnd_data_len(self, buf_size, last_hash, random):
664664
if buf_size >= 1440:
665665
return 0
666666
random.init_from_bin_len(last_hash, buf_size)
667-
pos = bisect.bisect_left(self.data_size_list, buf_size)
667+
pos = bisect.bisect_left(self.data_size_list, buf_size + self.server_info.overhead)
668668
final_pos = pos + random.next() % (len(self.data_size_list) + 1 - pos)
669669
if final_pos < len(self.data_size_list):
670-
return self.data_size_list[final_pos] - buf_size
670+
return self.data_size_list[final_pos] - buf_size - self.server_info.overhead
671671

672672
if buf_size > 1300:
673673
return random.next() % 31

0 commit comments

Comments
 (0)