Skip to content

Commit b3cf97c

Browse files
committed
adjust
1 parent e3ec6bb commit b3cf97c

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

shadowsocks/obfsplugin/auth_chain.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -671,14 +671,16 @@ def rnd_data_len(self, buf_size, last_hash, random):
671671
return 0
672672
random.init_from_bin_len(last_hash, buf_size)
673673
pos = bisect.bisect_left(self.data_size_list, buf_size + self.server_info.overhead)
674-
final_pos = pos + random.next() % (len(self.data_size_list) + int(len(self.data_size_list) / 2))
674+
final_pos = pos + random.next() % (len(self.data_size_list))
675675
if final_pos < len(self.data_size_list):
676676
return self.data_size_list[final_pos] - buf_size - self.server_info.overhead
677677

678678
pos = bisect.bisect_left(self.data_size_list2, buf_size + self.server_info.overhead)
679679
final_pos = pos + random.next() % (len(self.data_size_list2))
680680
if final_pos < len(self.data_size_list2):
681681
return self.data_size_list2[final_pos] - buf_size - self.server_info.overhead
682+
if final_pos < pos + len(self.data_size_list2) - 1:
683+
return 0
682684

683685
if buf_size > 1300:
684686
return random.next() % 31

0 commit comments

Comments
 (0)