def decode_ipv4(length, message): """decode ASN.1 IP address""" assert length == 4 address = (ord(message[0])<<24) + (ord(message[1])<<16) + \ (ord(message[2])<<8) + ord(message[3]) return Basetypes.IpAddress(address)