diff --git a/extensions/xt_DELUDE.c b/extensions/xt_DELUDE.c index b384c8e..cb1d055 100644 --- a/extensions/xt_DELUDE.c +++ b/extensions/xt_DELUDE.c @@ -122,7 +122,7 @@ static void delude_send_reset(struct net *net, struct sk_buff *oldskb, /* ip_route_me_harder expects skb->dst to be set */ skb_dst_set(nskb, dst_clone(skb_dst(oldskb))); - if (ip_route_me_harder(net, nskb, addr_type)) + if (ip_route_me_harder(net, nskb->sk, nskb, addr_type)) goto free_nskb; else niph = ip_hdr(nskb); diff --git a/extensions/xt_ECHO.c b/extensions/xt_ECHO.c index e99312b..2ab413b 100644 --- a/extensions/xt_ECHO.c +++ b/extensions/xt_ECHO.c @@ -192,7 +192,7 @@ echo_tg4(struct sk_buff *oldskb, const struct xt_action_param *par) /* ip_route_me_harder expects the skb's dst to be set */ skb_dst_set(newskb, dst_clone(skb_dst(oldskb))); - if (ip_route_me_harder(par_net(par), newskb, RTN_UNSPEC) != 0) + if (ip_route_me_harder(par_net(par), par->state->sk, newskb, RTN_UNSPEC) != 0) goto free_nskb; newip->ttl = ip4_dst_hoplimit(skb_dst(newskb)); diff --git a/extensions/xt_TARPIT.c b/extensions/xt_TARPIT.c index 4926f2e..6256e60 100644 --- a/extensions/xt_TARPIT.c +++ b/extensions/xt_TARPIT.c @@ -265,7 +265,7 @@ static void tarpit_tcp4(struct net *net, struct sk_buff *oldskb, #endif addr_type = RTN_LOCAL; - if (ip_route_me_harder(net, nskb, addr_type)) + if (ip_route_me_harder(net, nskb->sk, nskb, addr_type)) goto free_nskb; else niph = ip_hdr(nskb); @@ -399,7 +399,7 @@ static void tarpit_tcp6(struct net *net, struct sk_buff *oldskb, IPPROTO_TCP, csum_partial(tcph, sizeof(struct tcphdr), 0)); - if (ip6_route_me_harder(net, nskb)) + if (ip6_route_me_harder(net, nskb->sk, nskb)) goto free_nskb; nskb->ip_summed = CHECKSUM_NONE;