| Submitter | Matti Vaittinen |
|---|---|
| Date | Nov. 14, 2011, 10:14 a.m. |
| Message ID | <1321265689.1858.27.camel@hakki> |
| Download | mbox | patch |
| Permalink | /patch/125513/ |
| State | Accepted |
| Delegated to: | David Miller |
| Headers | show |
Comments
From: Matti Vaittinen <matti.vaittinen@nsn.com> Date: Mon, 14 Nov 2011 12:14:49 +0200 > The support for NLM_F_* flags at IPv6 routing requests. > > Warn if NLM_F_CREATE flag is not defined for RTM_NEWROUTE request, > creating new table. Later NLM_F_CREATE may be required for > new route creation. > > Patch created against linux-3.2-rc1 > > Signed-off-by: Matti Vaittinen <Mazziesaccount@gmail.com> Applied. -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Patch
diff -uNr Linux-3.2-rc1.orig/net/ipv6/route.c Linux-3.2-rc1.new/net/ipv6/route.c --- Linux-3.2-rc1.orig/net/ipv6/route.c 2011-11-10 08:44:18.000000000 +0200 +++ Linux-3.2-rc1.new/net/ipv6/route.c 2011-11-10 08:46:15.000000000 +0200 @@ -1230,9 +1230,18 @@ if (cfg->fc_metric == 0) cfg->fc_metric = IP6_RT_PRIO_USER; - table = fib6_new_table(net, cfg->fc_table); + err = -ENOBUFS; + if (NULL != cfg->fc_nlinfo.nlh && + !(cfg->fc_nlinfo.nlh->nlmsg_flags&NLM_F_CREATE)) { + table = fib6_get_table(net, cfg->fc_table); + if (table == NULL) { + printk(KERN_WARNING "IPv6: NLM_F_CREATE should be specified when creating new route\n"); + table = fib6_new_table(net, cfg->fc_table); + } + } else { + table = fib6_new_table(net, cfg->fc_table); + } if (table == NULL) { - err = -ENOBUFS; goto out; }
The support for NLM_F_* flags at IPv6 routing requests. Warn if NLM_F_CREATE flag is not defined for RTM_NEWROUTE request, creating new table. Later NLM_F_CREATE may be required for new route creation. Patch created against linux-3.2-rc1 Signed-off-by: Matti Vaittinen <Mazziesaccount@gmail.com> -- -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html