-diff -rNpu xtables-addons-1.28-pre2.6.35-checkversion/extensions/compat_xtables.c xtables-addons-1.28/extensions/compat_xtables.c
---- xtables-addons-1.28-pre2.6.35-checkversion/extensions/compat_xtables.c 2010-07-24 11:33:11.000000000 +0200
-+++ xtables-addons-1.28/extensions/compat_xtables.c 2010-09-01 09:23:44.000000000 +0200
-@@ -105,7 +105,7 @@ static bool xtnu_match_check(const char
+diff --git a/extensions/compat_xtables.c b/extensions/compat_xtables.c
+index 8514af8..9e96c0d 100644
+--- a/extensions/compat_xtables.c
++++ b/extensions/compat_xtables.c
+@@ -105,7 +105,11 @@ static bool xtnu_match_check(const char *table, const void *entry,
return false;
if (nm->checkentry == NULL)
return true;
-- return nm->checkentry(&local_par);
-+ return nm->checkentry(&local_par) == 0 ? true : false;
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23)
+ return nm->checkentry(&local_par);
++#else
++ return nm->checkentry(&local_par) == 0;
++#endif
}
#endif
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 28) && \
-@@ -313,7 +313,7 @@ static bool xtnu_target_check(const char
+@@ -118,7 +122,7 @@ static bool xtnu_match_check(const struct xt_mtchk_param *par)
+ return false;
+ if (nm->checkentry == NULL)
+ return true;
+- return nm->checkentry(par) == 0 ? true : false;
++ return nm->checkentry(par) == 0;
+ }
+ #endif
+
+@@ -313,7 +317,11 @@ static bool xtnu_target_check(const char *table, const void *entry,
if (nt->checkentry == NULL)
/* this is valid, just like if there was no function */
return true;
-- return nt->checkentry(&local_par);
-+ return nt->checkentry(&local_par) == 0 ? true : false;
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23)
+ return nt->checkentry(&local_par);
++#else
++ return nt->checkentry(&local_par) == 0;
++#endif
+ }
+ #endif
+
+@@ -327,7 +335,7 @@ static bool xtnu_target_check(const struct xt_tgchk_param *par)
+ return false;
+ if (nt->checkentry == NULL)
+ return true;
+- return nt->checkentry(par) == 0 ? true : false;
++ return nt->checkentry(par) == 0;
}
#endif