]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - net/core/fib_rules.c
net 04/05: fib_rules: allow to delete local rule
[net-next-2.6.git] / net / core / fib_rules.c
index d1a70ad4b544ca7c308f21b7cd00971dbd845dbb..ef0e7d9e664bc1b25c25ece07d8b2fc2a1015938 100644 (file)
@@ -287,7 +287,7 @@ static int fib_nl_newrule(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg)
        rule->flags = frh->flags;
        rule->table = frh_get_table(frh, tb);
 
-       if (!rule->pref && ops->default_pref)
+       if (!tb[FRA_PRIORITY] && ops->default_pref)
                rule->pref = ops->default_pref(ops);
 
        err = -EINVAL;