summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2018-03-12 12:58:59 +0100
committerFlorian Westphal <fw@strlen.de>2018-03-12 12:58:59 +0100
commit71f755e54f034a048fdc0174b4309f1a6bde33d5 (patch)
treea7c03fee432246b611cae597cb22f0f8d0c671e5 /src
parenta7e02fe7984a721ae1240c415ec7d1e73ccc5dbd (diff)
netlink: use nftnl_flowtable_get/set
the '_array' variant is just a wrapper for get/set api; this allows the array variant to be removed from libnftnl. Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'src')
-rw-r--r--src/netlink.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/netlink.c b/src/netlink.c
index a74dc255..bfa30502 100644
--- a/src/netlink.c
+++ b/src/netlink.c
@@ -1588,7 +1588,7 @@ int netlink_add_flowtable(struct netlink_ctx *ctx, const struct handle *h,
dev_array[i++] = expr->identifier;
dev_array[i] = NULL;
- nftnl_flowtable_set_array(flo, NFTNL_FLOWTABLE_DEVICES, dev_array);
+ nftnl_flowtable_set(flo, NFTNL_FLOWTABLE_DEVICES, dev_array);
netlink_dump_flowtable(flo, ctx);
@@ -1678,7 +1678,7 @@ netlink_delinearize_flowtable(struct netlink_ctx *ctx,
struct nftnl_flowtable *nlo)
{
struct flowtable *flowtable;
- const char **dev_array;
+ const char * const *dev_array;
int len = 0, i;
flowtable = flowtable_alloc(&netlink_location);
@@ -1688,8 +1688,8 @@ netlink_delinearize_flowtable(struct netlink_ctx *ctx,
xstrdup(nftnl_flowtable_get_str(nlo, NFTNL_FLOWTABLE_TABLE));
flowtable->handle.flowtable =
xstrdup(nftnl_flowtable_get_str(nlo, NFTNL_FLOWTABLE_NAME));
- dev_array = nftnl_flowtable_get_array(nlo, NFTNL_FLOWTABLE_DEVICES);
- while (dev_array[len] != '\0')
+ dev_array = nftnl_flowtable_get(nlo, NFTNL_FLOWTABLE_DEVICES);
+ while (dev_array[len])
len++;
flowtable->dev_array = calloc(1, len * sizeof(char *));