The byteorder of the RHS of a binop must be set before post-processing it to
make sure it will get byteorder-switched if necessary.
Fixes invalid conntrack expression states when used with bitmasks:
ct state
33554432,
67108864 counter packets 1924 bytes 142960
=>
ct state established,related counter packets 2029 bytes 151508
Signed-off-by: Patrick McHardy <kaber@trash.net>
break;
case EXPR_BINOP:
expr_postprocess(ctx, stmt, &expr->left);
- expr_postprocess(ctx, stmt, &expr->right);
expr_set_type(expr->right, expr->left->dtype,
expr->left->byteorder);
+ expr_postprocess(ctx, stmt, &expr->right);
+
expr_set_type(expr, expr->left->dtype,
expr->left->byteorder);
break;