crc_t crc = 0;
crc = crc_update(crc, bitmap[0] << start, 32 - start);
crc = crc_update(crc, bitmap[1], 32);
- crc = crc_update(crc, bitmap[2], end - 64 > 32 ? 32 : end - 64);
+ crc = crc_update(crc, bitmap[2], end - 64 > 32 ? 32 : end - 64); /* FIXME: This seems to be broken for end < 64 */
crc = crc_update(crc, bitmap[3], end > 96 ? end - 96 : 0);
return (uint32_t)htons(crc << 17);
}