summaryrefslogtreecommitdiffstats
path: root/src/chain.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/chain.c')
-rw-r--r--src/chain.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/chain.c b/src/chain.c
index 06252b6..01d62c8 100644
--- a/src/chain.c
+++ b/src/chain.c
@@ -190,22 +190,22 @@ int nftnl_chain_set_data(struct nftnl_chain *c, uint16_t attr,
memcpy(&c->prio, data, sizeof(c->prio));
break;
case NFTNL_CHAIN_POLICY:
- c->policy = *((uint32_t *)data);
+ memcpy(&c->policy, data, sizeof(c->policy));
break;
case NFTNL_CHAIN_USE:
- c->use = *((uint32_t *)data);
+ memcpy(&c->use, data, sizeof(c->use));
break;
case NFTNL_CHAIN_BYTES:
- c->bytes = *((uint64_t *)data);
+ memcpy(&c->bytes, data, sizeof(c->bytes));
break;
case NFTNL_CHAIN_PACKETS:
- c->packets = *((uint64_t *)data);
+ memcpy(&c->packets, data, sizeof(c->packets));
break;
case NFTNL_CHAIN_HANDLE:
- c->handle = *((uint64_t *)data);
+ memcpy(&c->handle, data, sizeof(c->handle));
break;
case NFTNL_CHAIN_FAMILY:
- c->family = *((uint32_t *)data);
+ memcpy(&c->family, data, sizeof(c->family));
break;
case NFTNL_CHAIN_TYPE:
if (c->flags & (1 << NFTNL_CHAIN_TYPE))