summaryrefslogtreecommitdiff
path: root/lib/route/cls/ematch/container.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/route/cls/ematch/container.c')
-rw-r--r--lib/route/cls/ematch/container.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/route/cls/ematch/container.c b/lib/route/cls/ematch/container.c
index ddbdce0a..6d73ab68 100644
--- a/lib/route/cls/ematch/container.c
+++ b/lib/route/cls/ematch/container.c
@@ -14,8 +14,14 @@
#include <netlink/netlink.h>
#include <netlink/route/cls/ematch.h>
-static int container_parse(struct rtnl_ematch *e, void *data, size_t len)
+static int container_parse(struct rtnl_ematch *e, void *data, size_t len __attribute__((unused)))
{
+ /*
+ The kernel may provide more than 4 bytes of data in the future and we want
+ older libnl versions to be ok with that. We want interfaces to be growable
+ so we only ever enforce a minimum data length and copy as much as we are
+ aware of. Thomas Graf.
+ */
memcpy(e->e_data, data, sizeof(uint32_t));
return 0;