OSDN Git Service

selftests/powerpc: Fix strncpy usage
authorBreno Leitao <leitao@debian.org>
Tue, 26 Jun 2018 13:20:12 +0000 (10:20 -0300)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 2 Jul 2018 13:59:39 +0000 (23:59 +1000)
commit09a61e894ac852fb063ee0b54fc513b13abcab08
treef8db02ec643e5b83034caa30269c8b9dffbae54e
parentf3988ca4c74e136e49487b51231d324d0c923495
selftests/powerpc: Fix strncpy usage

There is a buffer overflow in dscr_inherit_test.c test. In main(), strncpy()'s
third argument is the length of the source, not the size of the destination
buffer, which makes strncpy() behaves like strcpy(), causing a buffer overflow
if argv[0] is bigger than LEN_MAX (100).

This patch maps 'prog' to the argv[0] memory region, removing the static
allocation and the LEN_MAX size restriction.

Signed-off-by: Breno Leitao <leitao@debian.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
tools/testing/selftests/powerpc/dscr/dscr_inherit_exec_test.c