]> 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 10:07:06 +0000 (12:07 +0200)
commit02845e8dc6bd5ee0be1b4a5616f9da90d6e38f4b
treeb06ece1eb4f66d0a6e4312077d736fb98e73fb59
parent64933bf444fd83a6f04a1a13f0b2a67caa43a2cb
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>
(cherry picked from commit 3e4e300d6c5ea9c320e62def79e5b70f8e255248)
src/openvpn/tun.c