randstruct: Whitelist big_key path struct overloading
authorKees Cook <keescook@chromium.org>
Fri, 26 May 2017 04:40:22 +0000 (21:40 -0700)
committerKees Cook <keescook@chromium.org>
Thu, 22 Jun 2017 23:21:42 +0000 (16:21 -0700)
commit802762cdfff256b6bf3fdb624ac2c56ec043c4f0
tree4a05dac3288791da1aefc191f6fe8da1e2e0c56e
parentb07b65846ba33a4deba03eb6e39043c8bc70903b
randstruct: Whitelist big_key path struct overloading

The big_key payload structure intentionally stores a struct path in
two void pointers to avoid header soup. Whitelist this case:

security/keys/big_key.c: In function ‘big_key_read’:
security/keys/big_key.c:293:16: note: found mismatched rhs struct pointer types: ‘struct path’ and ‘void *’

   struct path *path = (struct path *)&key->payload.data[big_key_path];
                ^~~~

Cc: David Howells <dhowells@redhat.com>
Signed-off-by: Kees Cook <keescook@chromium.org>
scripts/gcc-plugins/randomize_layout_plugin.c