]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
set: fix printing of key and data registers
authorPablo Neira Ayuso <pablo@netfilter.org>
Fri, 5 Jul 2013 21:38:40 +0000 (23:38 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 5 Jul 2013 22:00:33 +0000 (00:00 +0200)
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/set_elem.c

index a70dc09bda0b7df1a4311d13a8a8b151dcd2c62b..969189509de133e33115016204e8e011e9ac6200 100644 (file)
@@ -392,7 +392,7 @@ int nft_set_elem_snprintf(char *buf, size_t size, struct nft_set_elem *e,
        ret = snprintf(buf, size, "element ");
        SNPRINTF_BUFFER_SIZE(ret, size, len, offset);
 
-       for (i=0; i<e->key.len/sizeof(uint32_t); i++) {
+       for (i = 0; i < div_round_up(e->key.len, sizeof(uint32_t)); i++) {
                ret = snprintf(buf+offset, len, "%.8x ", e->key.val[i]);
                SNPRINTF_BUFFER_SIZE(ret, size, len, offset);
        }
@@ -400,7 +400,7 @@ int nft_set_elem_snprintf(char *buf, size_t size, struct nft_set_elem *e,
        ret = snprintf(buf+offset, size, " : ");
        SNPRINTF_BUFFER_SIZE(ret, size, len, offset);
 
-       for (i=0; i<e->data.len/sizeof(uint32_t); i++) {
+       for (i = 0; i < div_round_up(e->data.len, sizeof(uint32_t)); i++) {
                ret = snprintf(buf+offset, len, "%.8x ", e->data.val[i]);
                SNPRINTF_BUFFER_SIZE(ret, size, len, offset);
        }