selftests/exec: Add binfmt_script regression test
authorKees Cook <keescook@chromium.org>
Wed, 20 May 2020 09:05:56 +0000 (02:05 -0700)
committerEric W. Biederman <ebiederm@xmission.com>
Thu, 21 May 2020 15:24:39 +0000 (10:24 -0500)
commitb081320f0693cce0394f7c8bad9fba0b25982186
tree27e6908d646ff535714aa32703f766638a78358d
parent9d9488d4d7c85a76e9fd30d7a070ed018f767233
selftests/exec: Add binfmt_script regression test

While working on commit b5372fe5dc84 ("exec: load_script: Do not exec
truncated interpreter path"), I wrote a series of test scripts to verify
corner cases. However, soon after, commit 6eb3c3d0a52d ("exec: increase
BINPRM_BUF_SIZE to 256") landed, resulting in the tests needing to be
refactored for the larger BINPRM_BUF_SIZE, which got lost on my TODO
list. During the recent exec refactoring work[1], the need for these tests
resurfaced, so I've finished them up for addition to the kernel selftests.

[1] https://lore.kernel.org/lkml/202005191144.E3112135@keescook/

Link: https://lkml.kernel.org/r/202005200204.D07DF079@keescook
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
tools/testing/selftests/exec/Makefile
tools/testing/selftests/exec/binfmt_script [new file with mode: 0755]