aboutsummaryrefslogtreecommitdiffstats
path: root/security
diff options
context:
space:
mode:
authorKees Cook <keescook@chromium.org>2021-07-23 15:19:33 -0700
committerKees Cook <keescook@chromium.org>2021-08-22 00:21:36 -0700
commita8fc576d4af2f23a87a586424252df97f0ad0b06 (patch)
treec45776a6dadc7d4ac3ad12683a12c89ef3eb0d5a /security
parentlib/test_stackinit: Allow building stand-alone (diff)
downloadlinux-dev-a8fc576d4af2f23a87a586424252df97f0ad0b06.tar.xz
linux-dev-a8fc576d4af2f23a87a586424252df97f0ad0b06.zip
lib/test_stackinit: Add assigned initializers
Add whole-variable assignments of cast static initializers. These appear to currently behave like the direct initializers, but best to check them too. For example: struct test_big_hole var; var = (struct test_big_hole){ .one = arg->one, .two= arg->two, .three = arg->three, .four = arg->four }; Additionally adds a test for whole-object assignment, which is expected to fail since it usually falls back to a memcpy(): var = *arg; Suggested-by: Arnd Bergmann <arnd@arndb.de> Link: https://lore.kernel.org/lkml/CAK8P3a20SEoYCrp3jOK32oZc9OkiPv+1KTjNZ2GxLbHpY4WexQ@mail.gmail.com Cc: Ard Biesheuvel <ardb@kernel.org> Signed-off-by: Kees Cook <keescook@chromium.org> Link: https://lore.kernel.org/r/20210723221933.3431999-4-keescook@chromium.org
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions