iprule: fix broken in_dev/out_dev checks
authorFelix Fietkau <nbd@nbd.name>
Wed, 25 Jul 2018 08:43:41 +0000 (10:43 +0200)
committerFelix Fietkau <nbd@nbd.name>
Wed, 25 Jul 2018 08:43:42 +0000 (10:43 +0200)
Since they are both char arrays, they can never be NULL

Signed-off-by: Felix Fietkau <nbd@nbd.name>
iprule.c

index 105f469..67ef28a 100644 (file)
--- a/iprule.c
+++ b/iprule.c
@@ -70,10 +70,10 @@ const struct uci_blob_param_list rule_attr_list = {
 
 /* interface based rules are dynamic. */
 static bool rule_ready(struct iprule *rule) {
-       if (rule->flags & IPRULE_OUT && rule->out_dev == NULL)
+       if (rule->flags & IPRULE_OUT && !rule->out_dev[0])
                return false;
 
-       if (rule->flags & IPRULE_IN && rule->in_dev == NULL)
+       if (rule->flags & IPRULE_IN && !rule->in_dev[0])
                return false;
 
        return true;