Changeset View
Changeset View
Standalone View
Standalone View
test/functional/abc-invalid-message.py
Show All 30 Lines | def msg_bad_checksum(connection, original_message): | ||||
i += len(struct.pack("<I", len(data))) | i += len(struct.pack("<I", len(data))) | ||||
# Make the checksum invalid | # Make the checksum invalid | ||||
message_data[i] = message_data[i] ^ 0xAA | message_data[i] = message_data[i] ^ 0xAA | ||||
return message_data | return message_data | ||||
class BadVersionP2PInterface(P2PInterface): | class BadVersionP2PInterface(P2PInterface): | ||||
def peer_connect(self, *args, services=NODE_NETWORK, send_version=False, **kwargs): | def peer_connect(self, *args, services=NODE_NETWORK, | ||||
send_version=False, **kwargs): | |||||
create_conn = super().peer_connect(*args, send_version=send_version, **kwargs) | create_conn = super().peer_connect(*args, send_version=send_version, **kwargs) | ||||
# Send version message with invalid checksum | # Send version message with invalid checksum | ||||
vt = msg_version() | vt = msg_version() | ||||
vt.nServices = services | vt.nServices = services | ||||
vt.addrTo.ip = self.dstaddr | vt.addrTo.ip = self.dstaddr | ||||
vt.addrTo.port = self.dstport | vt.addrTo.port = self.dstport | ||||
vt.addrFrom.ip = "0.0.0.0" | vt.addrFrom.ip = "0.0.0.0" | ||||
▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines |