From 346fc1a376297c2c60b65f94ce56725b9851331c Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Mon, 22 Mar 2010 23:16:51 +0100 Subject: [PATCH] xt_TEE: do rechecksumming in PREROUTING too --- doc/changelog.txt | 1 + extensions/xt_TEE.c | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/doc/changelog.txt b/doc/changelog.txt index d109979..cca26fc 100644 --- a/doc/changelog.txt +++ b/doc/changelog.txt @@ -1,6 +1,7 @@ HEAD ==== +- TEE: do rechecksumming in PREROUTING too Xtables-addons 1.24 (March 17 2010) diff --git a/extensions/xt_TEE.c b/extensions/xt_TEE.c index ad90cfe..74ac709 100644 --- a/extensions/xt_TEE.c +++ b/extensions/xt_TEE.c @@ -163,10 +163,11 @@ tee_tg4(struct sk_buff **pskb, const struct xt_target_param *par) skb = *pskb; /* - * If we are in INPUT, the checksum must be recalculated since - * the length could have changed as a result of defragmentation. + * If we are in PREROUTING/INPUT, the checksum must be recalculated + * since the length could have changed as a result of defragmentation. */ - if (par->hooknum == NF_INET_LOCAL_IN) + if (par->hooknum == NF_INET_PRE_ROUTING || + par->hooknum == NF_INET_LOCAL_IN) ip_send_check(ip_hdr(skb)); /*