diff options
Diffstat (limited to 'src/utils.c')
-rw-r--r-- | src/utils.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/utils.c b/src/utils.c index 4d9ee78..f641bf9 100644 --- a/src/utils.c +++ b/src/utils.c @@ -89,7 +89,7 @@ int nftnl_get_value(enum nftnl_type type, void *val, void *out) case NFTNL_TYPE_U16: case NFTNL_TYPE_U32: case NFTNL_TYPE_U64: - uval = *((uint64_t *)val); + memcpy(&uval, val, sizeof(uval)); if (uval > basetype[type].max) { errno = ERANGE; return -1; @@ -99,7 +99,7 @@ int nftnl_get_value(enum nftnl_type type, void *val, void *out) case NFTNL_TYPE_S16: case NFTNL_TYPE_S32: case NFTNL_TYPE_S64: - sval = *((int64_t *)val); + memcpy(&sval, val, sizeof(sval)); if (sval < basetype[type].min || sval > (int64_t)basetype[type].max) { errno = ERANGE; |