- i = ip->ip_sum;
- ip->ip_sum = 0;
-#ifdef vax
- if (hlen == sizeof (struct ip)) {
- asm("movl r10,r0; movl (r0)+,r1; addl2 (r0)+,r1");
- asm("adwc (r0)+,r1; adwc (r0)+,r1; adwc (r0)+,r1");
- asm("adwc $0,r1; ashl $-16,r1,r0; addw2 r0,r1");
- asm("adwc $0,r1"); /* ### */
- asm("mcoml r1,r1; movzwl r1,r1; subl2 r1,r11");
- } else
-#endif
- i -= cksum(m, hlen);
- if (i) {
+ CKSUM_IPCHK(m, ip, r11, hlen);
+ if (ip->ip_sum) {
+ printf("ip_sum %x\n", ip->ip_sum);