@@ 1941,7 1941,7 @@ tcpiput(Proto *tcp, Ipifc*, Block *bp)
h4->Unused = 0;
hnputs(h4->tcplen, length-TCP4_PKT);
- if((h4->tcpcksum[0] || h4->tcpcksum[1]) &&
+ if(!(bp->flag & Btcpck) && (h4->tcpcksum[0] || h4->tcpcksum[1]) &&
ptclcsum(bp, TCP4_IPLEN, length-TCP4_IPLEN)) {
tpriv->stats[CsumErrs]++;
tpriv->stats[InErrs]++;
@@ 250,22 250,22 @@ capwrite(Chan *c, void *va, long n, vlong)
}
Dev capdevtab = {
-.dc= L'¤',
-.name= "cap",
-
-.reset= devreset,
-.init= devinit,
-.shutdown= devshutdown,
-.attach= capattach,
-.walk= capwalk,
-.stat= capstat,
-.open= capopen,
-.create= devcreate,
-.close= capclose,
-.read= capread,
-.bread= devbread,
-.write= capwrite,
-.bwrite= devbwrite,
-.remove= capremove,
-.wstat= devwstat,
+ L'¤',
+ "cap",
+
+ devreset,
+ devinit,
+ devshutdown,
+ capattach,
+ capwalk,
+ capstat,
+ capopen,
+ devcreate,
+ capclose,
+ capread,
+ devbread,
+ capwrite,
+ devbwrite,
+ capremove,
+ devwstat
};