summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/udata.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/udata.c b/src/udata.c
index b5a4729..9f17395 100644
--- a/src/udata.c
+++ b/src/udata.c
@@ -122,9 +122,11 @@ void *nftnl_udata_get(const struct nftnl_udata *attr)
EXPORT_SYMBOL(nftnl_udata_get_u32);
uint32_t nftnl_udata_get_u32(const struct nftnl_udata *attr)
{
- uint32_t *data = (uint32_t *)attr->value;
+ uint32_t data;
- return *data;
+ memcpy(&data, attr->value, sizeof(data));
+
+ return data;
}
EXPORT_SYMBOL(nftnl_udata_next);