From a2676585daa5a65d482c5f90397fe58c702d5bf8 Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Mon, 16 Jul 2012 05:36:41 +0200 Subject: [PATCH] build: avoid use of unexported functions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: "WARNING 'ipv6_find_hdr' [xt_TARPIT.ko] not found" in <= linux-2.6.37. --- doc/changelog.txt | 3 +++ extensions/xt_TARPIT.c | 11 +++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/doc/changelog.txt b/doc/changelog.txt index 0193545..bef6188 100644 --- a/doc/changelog.txt +++ b/doc/changelog.txt @@ -4,6 +4,9 @@ HEAD Fixes: - build: export missing functions (fixes: "WARNING 'xtnu_ipv6_find_hdr' [xt_TARPIT.ko] not found") +- build: avoid use of unexported functions + (fixes: "WARNING 'ipv6_find_hdr' [xt_TARPIT.ko] not found" + in <= linux-2.6.37) v1.44 (2012-07-15) diff --git a/extensions/xt_TARPIT.c b/extensions/xt_TARPIT.c index f9d89e6..58f12e4 100644 --- a/extensions/xt_TARPIT.c +++ b/extensions/xt_TARPIT.c @@ -374,16 +374,15 @@ static void tarpit_tcp6(struct sk_buff *oldskb, unsigned int hook, ip6h->daddr = oip6h->saddr; /* Adjust IP TTL */ - if (mode == XTTARPIT_HONEYPOT) + if (mode == XTTARPIT_HONEYPOT) { ip6h->hop_limit = 128; - else -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 26) + } else { +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38) ip6h->hop_limit = ip6_dst_hoplimit(skb_dst(nskb)); #else - ip6h->hop_limit = dst_metric(dst, RTAX_HOPLIMIT); - if (ip6h->hop_limit < 0) - ip6h->hop_limit = ipv6_get_hoplimit((skb_dst(nskb))->dev). + ip6h->hop_limit = dst_metric(skb_dst(nskb), RTAX_HOPLIMIT); #endif + } tcph = (struct tcphdr *)(skb_network_header(nskb) + sizeof(struct ipv6hdr));