diff options
Diffstat (limited to 'src/obj/limit.c')
-rw-r--r-- | src/obj/limit.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/obj/limit.c b/src/obj/limit.c index b0ed4c8..60b0159 100644 --- a/src/obj/limit.c +++ b/src/obj/limit.c @@ -28,19 +28,19 @@ static int nftnl_obj_limit_set(struct nftnl_obj *e, uint16_t type, switch (type) { case NFTNL_OBJ_LIMIT_RATE: - limit->rate = *((uint64_t *)data); + memcpy(&limit->rate, data, sizeof(limit->rate)); break; case NFTNL_OBJ_LIMIT_UNIT: - limit->unit = *((uint64_t *)data); + memcpy(&limit->unit, data, sizeof(limit->unit)); break; case NFTNL_OBJ_LIMIT_BURST: - limit->burst = *((uint32_t *)data); + memcpy(&limit->burst, data, sizeof(limit->burst)); break; case NFTNL_OBJ_LIMIT_TYPE: - limit->type = *((uint32_t *)data); + memcpy(&limit->type, data, sizeof(limit->type)); break; case NFTNL_OBJ_LIMIT_FLAGS: - limit->flags = *((uint32_t *)data); + memcpy(&limit->flags, data, sizeof(limit->flags)); break; default: return -1; |