]> git.ipfire.org Git - thirdparty/openvpn.git/commit
Fix an unaligned access on OpenBSD/sparc64
authorJérémie Courrèges-Anglas <jca@wxcvbn.org>
Sat, 10 Jun 2017 14:48:44 +0000 (16:48 +0200)
committerGert Doering <gert@greenie.muc.de>
Sun, 11 Jun 2017 09:54:57 +0000 (11:54 +0200)
commit3e4e300d6c5ea9c320e62def79e5b70f8e255248
tree679ffc8d0ecbd3a20bc5c2ba4bc5d8102003513d
parentd89e14d92623731d2fa6343a11072caab32e13cd
Fix an unaligned access on OpenBSD/sparc64

The pointer to the packet content doesn't seem to be word-aligned,
resulting in a SIGBUS when accessing it as a pointer to struct ip that
contains bit fields.

Replace with struct openvpn_iphdr and OPENVPN_IPH_GET_VER, which only
does a one byte access and thus isn't affected by alignement.
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <87ink3vpcs.fsf@ritchie.wxcvbn.org>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg14769.html

Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/tun.c