iprule: fix broken in_dev/out_dev checks
[project/netifd.git] / iprule.c
index 105f469b2b350ec244fa7f63aba1de19524d0820..67ef28a6aea4af24cf0fdcbef976833182e0b943 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;