]> git.ipfire.org Git - thirdparty/libnftnl.git/commit
src: Use memcpy() to handle potentially unaligned data
authorMatt Turner <mattst88@gmail.com>
Wed, 17 Oct 2018 19:32:54 +0000 (12:32 -0700)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 19 Oct 2018 12:56:08 +0000 (14:56 +0200)
commitdc240913458d591f59b52b3899d3fc3c5d6ec6ce
treeb43acfe0306f2ab42a5f5abccc42420fe6a5508c
parentaecc936180d302947ecfab5dacf267a701a5d84c
src: Use memcpy() to handle potentially unaligned data

Rolf Eike Beer <eike@sf-mail.de> reported that nft-expr_quota-test fails
with a SIGBUS on SPARC due to unaligned accesses. This patch resolves
that and fixes additional sources of unaligned accesses matching the
same pattern. Both nft-expr_quota-test and nft-expr_objref-test
generated unaligned accesses on DEC Alpha.

Bug: https://bugs.gentoo.org/666448
Signed-off-by: Matt Turner <mattst88@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
49 files changed:
src/chain.c
src/expr/bitwise.c
src/expr/byteorder.c
src/expr/cmp.c
src/expr/connlimit.c
src/expr/counter.c
src/expr/ct.c
src/expr/dup.c
src/expr/dynset.c
src/expr/exthdr.c
src/expr/fib.c
src/expr/fwd.c
src/expr/hash.c
src/expr/immediate.c
src/expr/limit.c
src/expr/log.c
src/expr/lookup.c
src/expr/masq.c
src/expr/match.c
src/expr/meta.c
src/expr/nat.c
src/expr/numgen.c
src/expr/objref.c
src/expr/osf.c
src/expr/payload.c
src/expr/queue.c
src/expr/quota.c
src/expr/range.c
src/expr/redir.c
src/expr/reject.c
src/expr/rt.c
src/expr/socket.c
src/expr/target.c
src/expr/tproxy.c
src/expr/tunnel.c
src/expr/xfrm.c
src/gen.c
src/obj/counter.c
src/obj/ct_helper.c
src/obj/ct_timeout.c
src/obj/limit.c
src/obj/quota.c
src/obj/tunnel.c
src/object.c
src/rule.c
src/set.c
src/set_elem.c
src/table.c
src/utils.c