Fixes compilation of ipt_TARPIT. Signed-off-by: Jan Engelhardt <jengelh@xxxxxx> Index: linux-2.6.21-rc5/net/ipv4/netfilter/ipt_TARPIT.c =================================================================== --- linux-2.6.21-rc5.orig/net/ipv4/netfilter/ipt_TARPIT.c +++ linux-2.6.21-rc5/net/ipv4/netfilter/ipt_TARPIT.c @@ -100,7 +100,7 @@ static void tarpit_tcp(struct sk_buff *o return; /* Check checksum. */ - if (tcp_v4_check(otcph, otcplen, oskb->nh.iph->saddr, + if (tcp_v4_check(otcplen, oskb->nh.iph->saddr, oskb->nh.iph->daddr, csum_partial((char *)otcph, otcplen, 0)) != 0) return; @@ -158,7 +158,7 @@ static void tarpit_tcp(struct sk_buff *o /* Adjust TCP checksum */ ntcph->check = 0; - ntcph->check = tcp_v4_check(ntcph, sizeof(struct tcphdr), + ntcph->check = tcp_v4_check(sizeof(struct tcphdr), nskb->nh.iph->saddr, nskb->nh.iph->daddr, csum_partial((char *)ntcph, @@ -269,8 +269,9 @@ static int check(const char *tablename, return 1; } -static struct ipt_target ipt_tarpit_reg = { +static struct xt_target ipt_tarpit_reg = { .name = "TARPIT", + .family = AF_INET, .target = tarpit, .checkentry = check, .me = THIS_MODULE @@ -278,12 +279,12 @@ static struct ipt_target ipt_tarpit_reg static int __init init(void) { - return ipt_register_target(&ipt_tarpit_reg); + return xt_register_target(&ipt_tarpit_reg); } static void __exit fini(void) { - ipt_unregister_target(&ipt_tarpit_reg); + xt_unregister_target(&ipt_tarpit_reg); } module_init(init);