diff -Nrup vmnet-only/bridge.c vmnet-only.edited/bridge.c --- vmnet-only/bridge.c 2006-08-09 23:59:13.000000000 +0100 +++ vmnet-only.edited/bridge.c 2006-11-14 02:38:27.000000000 +0000 @@ -1176,7 +1176,7 @@ VNetBridgeReceiveFromDev(struct sk_buff return 0; } #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 4) - if (skb->ip_summed == CHECKSUM_HW) { + if (skb->ip_summed == CHECKSUM_PARTIAL) { /* * Unbelievable... Caller sets h.raw = nh.raw before invoking us... */ diff -Nrup vmnet-only/procfs.c vmnet-only.edited/procfs.c --- vmnet-only/procfs.c 2006-08-09 23:59:13.000000000 +0100 +++ vmnet-only.edited/procfs.c 2006-11-14 02:38:42.000000000 +0000 @@ -30,8 +30,6 @@ #include #include -#include - #include "vnetInt.h" diff -Nrup vmnet-only/userif.c vmnet-only.edited/userif.c --- vmnet-only/userif.c 2006-08-09 23:59:13.000000000 +0100 +++ vmnet-only.edited/userif.c 2006-11-14 02:38:27.000000000 +0000 @@ -626,7 +626,7 @@ VNetCopyDatagramToUser(const struct sk_b * faster. */ if (skb->pkt_type == PACKET_OUTGOING && /* Packet must be outgoing */ - skb->ip_summed == CHECKSUM_HW && /* Without checksum */ + skb->ip_summed == CHECKSUM_PARTIAL && /* Without checksum */ skb->h.raw != skb->nh.raw && /* We must know where header is */ skb->len == count) { /* No truncation may occur */ size_t skl;