]> git.ipfire.org Git - thirdparty/kmod.git/commit - libkmod/libkmod-signature.c
libkmod: Fix unaligned access
authorLucas De Marchi <lucas.demarchi@intel.com>
Mon, 24 Mar 2014 17:33:50 +0000 (14:33 -0300)
committerLucas De Marchi <lucas.demarchi@intel.com>
Tue, 25 Mar 2014 02:47:31 +0000 (23:47 -0300)
commitf87dc57a7189bea4777fd645576a7ab1b71e4b96
tree973a52b080c6d295a1fb5162903d762d6dc3b5df
parent6d59d9d086e4ca54aeea0fff4494c344d949e6c8
libkmod: Fix unaligned access

From Jan Engelhardt:

Program received signal SIGBUS, Bus error.
[Switching to process 11100]
0x00035278 in kmod_module_signature_info (file=0x4eeb8, sig_info=0xffffc254)
    at libkmod/libkmod-signature.c:124
124             sig_len = be32toh(modsig->sig_len);
(gdb) p modsig
$1 = (const struct module_signature *) 0xf7dfe143

modsig->sig_len can be unaligned if modsig is unaligned, so the padding
in the struct has no effect since we are mapping it to the mem buffer.
libkmod/libkmod-signature.c