]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
expr/cmp: fix type size
authorPatrick McHardy <kaber@trash.net>
Wed, 15 Jan 2014 07:28:20 +0000 (07:28 +0000)
committerPatrick McHardy <kaber@trash.net>
Wed, 15 Jan 2014 07:28:20 +0000 (07:28 +0000)
Since nftables now uses nft_rule_expr_get_u32(), the internal size must
also be a uint32_t.

Fixes complete breakage of any cmp or meta expression.

Signed-off-by: Patrick McHardy <kaber@trash.net>
src/expr/cmp.c
src/expr/meta.c

index 246f22fac0d42f358ebd1e603d3b040f8b43948e..1c5787eba72fb5d4975b372004e4974e06b50e0e 100644 (file)
@@ -26,8 +26,8 @@
 
 struct nft_expr_cmp {
        union nft_data_reg      data;
-       uint8_t                 sreg;   /* enum nft_registers */
-       uint8_t                 op;     /* enum nft_cmp_ops */
+       uint32_t                sreg;   /* enum nft_registers */
+       uint32_t                op;     /* enum nft_cmp_ops */
 };
 
 static int
index 490d64af274e05d7504cb1ca1d8391ec1ac43fc0..74ecdb3d42921b4d5cf5685295b0b3875825210d 100644 (file)
 #endif
 
 struct nft_expr_meta {
-       uint8_t                 key;    /* enum nft_meta_keys */
+       uint32_t                key;    /* enum nft_meta_keys */
        union {
-               uint8_t         dreg;   /* enum nft_registers */
-               uint8_t         sreg;   /* enum nft_registers */
+               uint32_t        dreg;   /* enum nft_registers */
+               uint32_t        sreg;   /* enum nft_registers */
        };
 };