summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/netlink.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/netlink.c b/src/netlink.c
index 7882381e..3258f9ab 100644
--- a/src/netlink.c
+++ b/src/netlink.c
@@ -563,6 +563,8 @@ static void netlink_gen_prefix(const struct expr *expr,
static void netlink_gen_key(const struct expr *expr,
struct nft_data_linearize *data)
{
+ memset(data, 0, sizeof(*data));
+
switch (expr->etype) {
case EXPR_VALUE:
return netlink_gen_constant_data(expr, data);
@@ -580,6 +582,8 @@ static void netlink_gen_key(const struct expr *expr,
static void __netlink_gen_data(const struct expr *expr,
struct nft_data_linearize *data, bool expand)
{
+ memset(data, 0, sizeof(*data));
+
switch (expr->etype) {
case EXPR_VALUE:
return netlink_gen_constant_data(expr, data);