Ejemplo n.º 1
0
    def assemble(self):
        cipher_data = b""
        for cipher in self.cipher_suites:
            cipher_data = cipher_data + cipher.assemble()

        if len(self.challenge) == 0:
            # ToDo: error
            pass

        self.cipher_suites_length = len(cipher_data)
        self.session_id_length = len(self.session_id)
        self.challenge_length = len(self.challenge)

        data = cipher_data
        data += self.session_id
        data += self.challenge

        data = Protocol.assemble(self) + data
        return data
Ejemplo n.º 2
0
    def assemble(self):
        cipher_data = b""
        for cipher in self.cipher_suites:
            cipher_data = cipher_data + cipher.assemble()

        if len(self.challenge) == 0:
            # ToDo: error
            pass

        self.cipher_suites_length = len(cipher_data)
        self.session_id_length = len(self.session_id)
        self.challenge_length = len(self.challenge)

        data = cipher_data
        data += self.session_id
        data += self.challenge

        data = Protocol.assemble(self) + data
        return data
Ejemplo n.º 3
0
 def assemble(self):
     data = Protocol.assemble(self)
     data = data + self.padding
     return data
Ejemplo n.º 4
0
 def assemble(self):
     Protocol.assemble(self)
     # ToDo: Fragmentation is not supported
     self.fragment_offset = 0
     self.fragment_length = self.length
     return Protocol.assemble(self)
Ejemplo n.º 5
0
 def assemble(self):
     data = Protocol.assemble(self)
     data = data + self.padding
     return data
Ejemplo n.º 6
0
 def assemble(self):
     Protocol.assemble(self)
     # ToDo: Fragmentation is not supported
     self.fragment_offset = 0
     self.fragment_length = self.length
     return Protocol.assemble(self)