]> git.ipfire.org Git - thirdparty/xtables-addons.git/commitdiff
iface: some command decoupling
authorJan Engelhardt <jengelh@medozas.de>
Sun, 26 Apr 2009 19:56:53 +0000 (21:56 +0200)
committerJan Engelhardt <jengelh@medozas.de>
Sun, 26 Apr 2009 19:56:53 +0000 (21:56 +0200)
extensions/libxt_iface.c
extensions/xt_iface.c

index 903327903032e75a547c0ca3d39cebfc26cda92f..07f9cb7b66b410d49cdeae010128eb3d55332e3a 100644 (file)
@@ -62,7 +62,7 @@ static bool iface_valid_name(const char *name)
 {
        char invalid_chars[] = ".+!*";
 
-       return !(strlen(name) >= IFNAMSIZ || strcspn(name, invalid_chars) != strlen(name));
+       return strlen(name) < IFNAMSIZ && strpbrk(name, invalid_chars) == NULL;
 }
 
 static void iface_mt_help(void)
index e0da78eccd23c124ec1e30b5c2e01cbd77b97cc0..a30fabf33089d790e4645e2f1a12ad8705742f87 100644 (file)
@@ -42,14 +42,14 @@ static bool xt_iface_mt(const struct sk_buff *skb,
        bool retval;
        int i;
 
-       retval =
-           (dev = dev_get_by_name(&init_net, info->ifname)) != NULL;
+       dev    = dev_get_by_name(&init_net, info->ifname);
+       retval = dev != NULL;
        if (retval) {
                for (i = 0; i < XT_IFACE_FLAGCOUNT && retval; ++i) {
                        if (info->flags & xt_iface_lookup[i].iface_flag)
-                               retval = retval && (dev->flags & xt_iface_lookup[i].iff_flag);
+                               retval &= dev->flags & xt_iface_lookup[i].iff_flag;
                        if (info->invflags & xt_iface_lookup[i].iface_flag)
-                               retval = retval && !(dev->flags & xt_iface_lookup[i].iff_flag);
+                               retval &= !(dev->flags & xt_iface_lookup[i].iff_flag);
                }
                dev_put(dev);
        }