]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
obj: synproxy: Use memcpy() to handle potentially unaligned data
authorPhil Sutter <phil@nwl.cc>
Thu, 7 Mar 2024 13:16:05 +0000 (14:16 +0100)
committerPhil Sutter <phil@nwl.cc>
Wed, 10 Apr 2024 23:27:07 +0000 (01:27 +0200)
Analogous to commit dc240913458d5 ("src: Use memcpy() to handle
potentially unaligned data").

Fixes: 609a13fc2999e ("src: synproxy stateful object support")
Signed-off-by: Phil Sutter <phil@nwl.cc>
src/obj/synproxy.c

index baef5c201e83ca2d42adaae5cfd8617530859c69..4ef97ece9306d6e9903ae2807f97b126594b42db 100644 (file)
@@ -19,13 +19,13 @@ static int nftnl_obj_synproxy_set(struct nftnl_obj *e, uint16_t type,
 
        switch (type) {
        case NFTNL_OBJ_SYNPROXY_MSS:
-               synproxy->mss = *((uint16_t *)data);
+               memcpy(&synproxy->mss, data, data_len);
                break;
        case NFTNL_OBJ_SYNPROXY_WSCALE:
-               synproxy->wscale = *((uint8_t *)data);
+               memcpy(&synproxy->wscale, data, data_len);
                break;
        case NFTNL_OBJ_SYNPROXY_FLAGS:
-               synproxy->flags = *((uint32_t *)data);
+               memcpy(&synproxy->flags, data, data_len);
                break;
        default:
                return -1;