On Wed, Jan 15, 2014 at 11:21:29AM +0000, Patrick McHardy wrote: > On Wed, Jan 15, 2014 at 12:09:27PM +0100, Pablo Neira Ayuso wrote: > > This patch adds a special print function for the relational case in > > which == is assumed, so it's not printed. It also fixes the output of > > binary operations from: > > > > & 0x00000003 0x00000001 > > > > to: > > > > and 0x00000003 == 0x00000001 > > > > diff --git a/src/expression.c b/src/expression.c > > index 6da5c10..452b0d7 100644 > > --- a/src/expression.c > > +++ b/src/expression.c > > @@ -411,7 +411,9 @@ static void binop_expr_print(const struct expr *expr) > > printf(" %s ", expr_op_symbols[expr->op]); > > else > > printf(" "); > > + > > expr_print(expr->right); > > + printf(" =="); > > That doesn't look right, binops can also occur outside of relational > expressions. I'd suggest to special case OP_EQ and not print it by > default unless the LHS is an EXPR_BINOP. Indeed, this can be !=. -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html