net: ipv6: Add sysctl for minimum prefix len acceptable in RIOs.
[linux-2.6-block.git] / net / ipv6 / ndisc.c
index 112ccbc0a8ac4f78ebf1eca19c62052bcefeaf6d..b5812b3f75399df98ec3b487dc69f07ff01bc35f 100644 (file)
@@ -1418,6 +1418,8 @@ skip_linkparms:
                        if (ri->prefix_len == 0 &&
                            !in6_dev->cnf.accept_ra_defrtr)
                                continue;
+                       if (ri->prefix_len < in6_dev->cnf.accept_ra_rt_info_min_plen)
+                               continue;
                        if (ri->prefix_len > in6_dev->cnf.accept_ra_rt_info_max_plen)
                                continue;
                        rt6_route_rcv(skb->dev, (u8 *)p, (p->nd_opt_len) << 3,