Merging raw expressions results in a valid concatenation which throws:
Error: can not use variable sized data types (integer) in concat expressions
Disable merging raw expressions until this is supported by skipping raw
expressions.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
switch (expr_a->etype) {
case EXPR_PAYLOAD:
+ /* disable until concatenation with integer works. */
+ if (expr_a->payload.is_raw || expr_b->payload.is_raw)
+ return false;
if (expr_a->payload.base != expr_b->payload.base)
return false;
if (expr_a->payload.offset != expr_b->payload.offset)