diff --git a/doc/changelog.txt b/doc/changelog.txt index 6f68e8f..ebfd95d 100644 --- a/doc/changelog.txt +++ b/doc/changelog.txt @@ -3,6 +3,7 @@ - ipset: fix for compilation with 2.6.29-rt - rename xt_portscan to xt_lscan ("low-level scan") because "portscan" as a wor caused confusion +- revert "TEE: do not use TOS for routing" Xtables-addons 1.10 (February 18 2009) diff --git a/extensions/xt_TEE.c b/extensions/xt_TEE.c index 265fc90..d137266 100644 --- a/extensions/xt_TEE.c +++ b/extensions/xt_TEE.c @@ -51,12 +51,14 @@ static const union nf_inet_addr tee_zero_address; static bool tee_tg_route4(struct sk_buff *skb, const struct xt_tee_tginfo *info) { + const struct iphdr *iph = ip_hdr(skb); int err; struct rtable *rt; struct flowi fl; memset(&fl, 0, sizeof(fl)); fl.nl_u.ip4_u.daddr = info->gw.ip; + fl.nl_u.ip4_u.tos = RT_TOS(iph->tos); fl.nl_u.ip4_u.scope = RT_SCOPE_UNIVERSE; /* Trying to route the packet using the standard routing table. */