X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/f3fa55c03f11f679a7044b910edeecc4c4dc7c23..1afd3f308e25f7bf070f3932a28ed6b2be8173f6:/print-mobile.c diff --git a/print-mobile.c b/print-mobile.c index 816ffd6e..de4eab1d 100644 --- a/print-mobile.c +++ b/print-mobile.c @@ -72,6 +72,7 @@ mobile_print(const u_char *bp, u_int length) { const u_char *cp = bp +8 ; const struct mobile_ip *mob; + struct cksum_vec vec[1]; u_short proto,crc; u_char osp =0; /* old source address present */ @@ -101,7 +102,9 @@ mobile_print(const u_char *bp, u_int length) (void)printf("> %s ",ipaddr_string(&mob->odst)); (void)printf("(oproto=%d)",proto>>8); } - if (in_cksum((u_short *)mob, osp ? 12 : 8, 0)!=0) { + vec[0].ptr = (const u_int8_t *)(void *)mob; + vec[0].len = osp ? 12 : 8; + if (in_cksum(vec, 1)!=0) { (void)printf(" (bad checksum %d)",crc); }