I rewrote some of this NetBSD ethernet CRC code in python as it was a BSD licenced version of the one being used in LVM