Skip to content

Commit

Permalink
Merge pull request #5655 from egbertbouman/update_ipv8
Browse files Browse the repository at this point in the history
Update IPv8 pointer
  • Loading branch information
egbertbouman committed Oct 18, 2020
2 parents 8ec6975 + e426c11 commit 17a4d96
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 25 deletions.
28 changes: 4 additions & 24 deletions src/tribler-core/tribler_core/modules/tunnel/socks5/conversion.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import struct

from ipv8.messaging.lazy_payload import VariablePayload, vp_compile
from ipv8.messaging.serialization import Serializer
from ipv8.messaging.serialization import DefaultStruct, ListOf, Serializer

SOCKS_VERSION = 0x05

Expand Down Expand Up @@ -63,28 +63,6 @@ class UdpPacket(VariablePayload):
format_list = ['H', 'B', 'socks5_address', 'raw']


class Socks5Serializer(Serializer):
def __init__(self):
super().__init__()
self._packers['list_of_chars'] = ListOf('B')
self._packers['socks5_address'] = Socks5Address()


class ListOf:

def __init__(self, format_str):
self.format_str = format_str
self.format_size = struct.Struct(format_str).size

def pack(self, data):
return struct.pack('>B' + self.format_str * len(data), len(data), *data)

def unpack(self, data, offset, unpack_list):
length, = struct.unpack_from('>B', data, offset)
unpack_list.append(struct.unpack_from(self.format_str * length, data, offset + 1))
return offset + 1 + self.format_size * length


class Socks5Address:

def pack(self, data):
Expand Down Expand Up @@ -133,4 +111,6 @@ def __str__(self):
return "IPV6 support not implemented"


socks5_serializer = Socks5Serializer()
socks5_serializer = Serializer()
socks5_serializer.add_packer('list_of_chars', ListOf(DefaultStruct('>B')))
socks5_serializer.add_packer('socks5_address', Socks5Address())

0 comments on commit 17a4d96

Please sign in to comment.