Lines Matching refs:upper_layer_protocol
403 def __init__(self, ipv6_header, upper_layer_protocol, extension_headers=None): argument
406 self.upper_layer_protocol = upper_layer_protocol
412 if not upper_layer_protocol.is_valid_checksum():
413 self.upper_layer_protocol.checksum = self.calculate_checksum()
418 if self.upper_layer_protocol.checksum != checksum:
420 … "Invalid checksum: {}!={}".format(self.upper_layer_protocol.checksum, checksum))
422 self.upper_layer_protocol.checksum = checksum
425 self.ipv6_header.payload_length = len(self.upper_layer_protocol) + sum(
435 last_header.next_header = self.upper_layer_protocol.type
438 saved_checksum = self.upper_layer_protocol.checksum
440 self.upper_layer_protocol.checksum = 0
442 upper_layer_protocol_bytes = self.upper_layer_protocol.to_bytes()
444 self.upper_layer_protocol.checksum = saved_checksum
450 self.upper_layer_protocol.type,
458 self.upper_layer_protocol.checksum = self.calculate_checksum()
465 ipv6_packet += self.upper_layer_protocol.to_bytes()
470 …IPv6Packet(header={}, upper_layer_protocol={})".format(self.ipv6_header, self.upper_layer_protocol)
949 upper_layer_protocol = self._parse_upper_layer_protocol(data, next_header, message_info)
951 return IPv6Packet(ipv6_header, upper_layer_protocol, extension_headers)