]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
netlink_delinearize: restore listing of host byteorder set elements
authorPablo Neira <pablo@netfilter.org>
Wed, 3 Jun 2015 18:16:41 +0000 (20:16 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 5 Jun 2015 14:52:52 +0000 (16:52 +0200)
before:

table ip filter {
        chain test {
                cpu { 671088645033164833554432}
        }
}

after:

table ip filter {
        chain test {
                cpu { 4, 3, 2 }
        }
}

Related to 525323352904 ("expr: add set_elem_expr as container for set element
attributes").

We'll have to revisit this once we have support to use integer datatypes from
set declarations, see: http://patchwork.ozlabs.org/patch/480068/

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/netlink_delinearize.c

index 0645ea8b09f782906e0d6787c2edc4af044f7efc..2865e8ede71fd180e173d82900cea6d1c36b2b19 100644 (file)
@@ -822,6 +822,10 @@ static void integer_type_postprocess(struct expr *expr)
                        integer_type_postprocess(i);
                }
                break;
+       case EXPR_SET_ELEM:
+               expr_set_type(expr->key, expr->dtype, expr->byteorder);
+               integer_type_postprocess(expr->key);
+               break;
        default:
                break;
        }