- if (in_cksum((u_short *)mob, osp ? 12 : 8, 0)!=0) {
- (void)printf(" (bad checksum %d)",crc);
+ vec[0].ptr = (const uint8_t *)(const void *)mob;
+ vec[0].len = osp ? 12 : 8;
+ if (in_cksum(vec, 1)!=0) {
+ ND_PRINT((ndo, " (bad checksum %d)", crc));