]> git.ipfire.org Git - thirdparty/xtables-addons.git/commitdiff
iface: fix compilation with <= 2.6.27
authorJan Engelhardt <jengelh@medozas.de>
Tue, 28 Apr 2009 08:05:58 +0000 (10:05 +0200)
committerJan Engelhardt <jengelh@medozas.de>
Thu, 30 Apr 2009 17:41:31 +0000 (19:41 +0200)
Need to include compat_xtables.h to get all the definitions for older
kernels.
Also, net namespaces are not available before 2.6.24.

extensions/xt_iface.c

index b088cfb072fe73a4ff93baee34cc379495991762..aac85ef78316f96f8318f81521cff5691e181c74 100644 (file)
@@ -11,6 +11,7 @@
 #include <linux/skbuff.h>
 #include <linux/netfilter/x_tables.h>
 #include "xt_iface.h"
+#include "compat_xtables.h"
 
 struct xt_iface_flag_pairs {
        uint16_t iface_flag;
@@ -47,7 +48,11 @@ static bool xt_iface_mt(const struct sk_buff *skb,
        bool retval;
        int i;
 
-       dev    = dev_get_by_name(&init_net, info->ifname);
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 24)
+       dev = dev_get_by_name(&init_net, info->ifname);
+#else
+       dev = dev_get_by_name(info->ifname);
+#endif
        retval = dev != NULL;
        if (retval) {
                for (i = 0; i < ARRAY_SIZE(xt_iface_lookup) && retval; ++i) {