Why allow passing the checksum? AFAICT scapy will compute it for you. Is this for a negative test?