After confirming with Jacob, found that there was actually a bug in the parse_flag() function.~ Will send the bug fix~
Thanks, Alex Wang, On Thu, Apr 30, 2015 at 2:00 PM, Jarno Rajahalme <jrajaha...@nicira.com> wrote: > Alex, > > I think that the non-support for the mask has been deliberate, as the mask > operates on bits, and the frag_type attribute is defined as an enum (which > actually maps to individual bits so far). Maybe the problem is on the > whoever produces the string to parse? > > Jarno > > > On Apr 30, 2015, at 9:31 AM, Alex Wang <al...@nicira.com> wrote: > > > > ofproto/trace fails to parse the 'frag' in the ipv4 field due to a > > bug in odp-util.c. This commit fixes the bug. > > > > Reported-by: Jacob Cherkas <jcher...@nicira.com> > > Signed-off-by: Alex Wang <al...@nicira.com> > > --- > > lib/odp-util.c | 6 +++++- > > 1 file changed, 5 insertions(+), 1 deletion(-) > > > > diff --git a/lib/odp-util.c b/lib/odp-util.c > > index b82edb7..2a71bb2 100644 > > --- a/lib/odp-util.c > > +++ b/lib/odp-util.c > > @@ -2425,7 +2425,11 @@ scan_frag(const char *s, uint8_t *key, uint8_t > *mask) > > > > *key = frag_type; > > if (mask) { > > - *mask = UINT8_MAX; > > + if (ovs_scan(s + len, "/%"SCNi8"%n", mask, &n)) { > > + len += n; > > + } else { > > + *mask = UINT8_MAX; > > + } > > } > > return len; > > } > > -- > > 1.7.9.5 > > > > _______________________________________________ > > dev mailing list > > dev@openvswitch.org > > http://openvswitch.org/mailman/listinfo/dev > > _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev