diff --git a/doc/changelog.txt b/doc/changelog.txt index 655e547..367e8f2 100644 --- a/doc/changelog.txt +++ b/doc/changelog.txt @@ -1,6 +1,8 @@ HEAD ==== +Fixes: +- xt_ECHO: fix kernel warning about RTAX_HOPLIMIT being used v1.39 (2011-09-21) diff --git a/extensions/xt_ECHO.c b/extensions/xt_ECHO.c index 5dbfbe7..389be12 100644 --- a/extensions/xt_ECHO.c +++ b/extensions/xt_ECHO.c @@ -18,6 +18,7 @@ # include #endif #include +#include #include "compat_xtables.h" static unsigned int @@ -82,7 +83,11 @@ echo_tg4(struct sk_buff **poldskb, const struct xt_action_param *par) if (ip_route_me_harder(&newskb, RTN_UNSPEC) != 0) goto free_nskb; - newip->ttl = dst_metric(skb_dst(newskb), RTAX_HOPLIMIT); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 38) + newip->ttl = ip4_dst_hoplimit(skb_dst(newskb)); +#else + newip->ttl = dst_metric(skb_dst(newskb), RTAX_HOPLIMIT); +#endif newskb->ip_summed = CHECKSUM_NONE; /* "Never happens" (?) */