Revert "fib_rules: return 0 directly if an exactly same rule exists when NLM_F_EXCL not supplied"

The fib_rules change was incorrect and will be reverted upstream soon.

Bug: 133653863
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
Greg Kroah-Hartman
2019-06-06 19:27:59 +02:00
parent e3262bef3c
commit bf4f1c0c56

View File

@@ -756,9 +756,9 @@ int fib_nl_newrule(struct sk_buff *skb, struct nlmsghdr *nlh,
if (err)
goto errout;
if (rule_exists(ops, frh, tb, rule)) {
if (nlh->nlmsg_flags & NLM_F_EXCL)
err = -EEXIST;
if ((nlh->nlmsg_flags & NLM_F_EXCL) &&
rule_exists(ops, frh, tb, rule)) {
err = -EEXIST;
goto errout_free;
}