On 28/02/18 05:52, Roopa Prabhu wrote: > From: Roopa Prabhu <ro...@cumulusnetworks.com> > > support to match on src port, dst port and ip protocol. > > Signed-off-by: Roopa Prabhu <ro...@cumulusnetworks.com> > --- > net/ipv6/fib6_rules.c | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/net/ipv6/fib6_rules.c b/net/ipv6/fib6_rules.c > index 95a2c9e..bcd1f22 100644 > --- a/net/ipv6/fib6_rules.c > +++ b/net/ipv6/fib6_rules.c > @@ -223,6 +223,17 @@ static int fib6_rule_match(struct fib_rule *rule, struct > flowi *fl, int flags) > if (r->tclass && r->tclass != ip6_tclass(fl6->flowlabel)) > return 0; > > + if (rule->ip_proto && (rule->ip_proto != fl6->flowi6_proto)) > + return 0; > + > + if (fib_rule_port_range_set(&rule->sport_range) && > + !fib_rule_port_inrange(&rule->sport_range, fl6->fl6_sport)) > + return 0; > + > + if (fib_rule_port_range_set(&rule->dport_range) && > + !fib_rule_port_inrange(&rule->dport_range, fl6->fl6_dport)) > + return 0; > + > return 1; > } > >
Acked-by: Nikolay Aleksandrov <niko...@cumulusnetworks.com>