diff options
author | Carlos Falgueras García <carlosfg@riseup.net> | 2016-07-11 18:07:40 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2016-07-11 19:14:54 +0200 |
commit | bda7102d60bfdab2aa3f36ebd09a119206f264d0 (patch) | |
tree | b53ca0f0bc4aefa48d408276f7b62f62c5a4ede5 /src/table.c | |
parent | 8f1e916b9856785cb835a2d550c9605e86937055 (diff) |
src: Fix nftnl_*_get_data() to return the real attribute length
All getters must set the memory size of the attributes, ie. this
includes the nul-termination in strings.
For references to opaque objects hidden behind the curtain, report
a zero size.
Signed-off-by: Carlos Falgueras García <carlosfg@riseup.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/table.c')
-rw-r--r-- | src/table.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/table.c b/src/table.c index 966b923..3d4d7b9 100644 --- a/src/table.c +++ b/src/table.c @@ -143,6 +143,7 @@ const void *nftnl_table_get_data(const struct nftnl_table *t, uint16_t attr, switch(attr) { case NFTNL_TABLE_NAME: + *data_len = strlen(t->name) + 1; return t->name; case NFTNL_TABLE_FLAGS: *data_len = sizeof(uint32_t); |