selftest for default_file_splice_read() infoleak
bug fixed in commit b9dc6f65bc
("fix a fencepost error in pipe_advance()")
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
7880b43bdf
commit
b8826e506e
|
@ -24,6 +24,7 @@ TARGETS += ptrace
|
||||||
TARGETS += seccomp
|
TARGETS += seccomp
|
||||||
TARGETS += sigaltstack
|
TARGETS += sigaltstack
|
||||||
TARGETS += size
|
TARGETS += size
|
||||||
|
TARGETS += splice
|
||||||
TARGETS += static_keys
|
TARGETS += static_keys
|
||||||
TARGETS += sync
|
TARGETS += sync
|
||||||
TARGETS += sysctl
|
TARGETS += sysctl
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
TEST_PROGS := default_file_splice_read.sh
|
||||||
|
EXTRA := default_file_splice_read
|
||||||
|
all: $(TEST_PROGS) $(EXTRA)
|
||||||
|
|
||||||
|
include ../lib.mk
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -fr $(TEST_PROGS) $(EXTRA)
|
|
@ -0,0 +1,8 @@
|
||||||
|
#define _GNU_SOURCE
|
||||||
|
#include <fcntl.h>
|
||||||
|
|
||||||
|
int main(int argc, char **argv)
|
||||||
|
{
|
||||||
|
splice(0, 0, 1, 0, 1<<30, 0);
|
||||||
|
return 0;
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
#!/bin/sh
|
||||||
|
n=`./default_file_splice_read </dev/null | wc -c`
|
||||||
|
|
||||||
|
test "$n" = 0 && exit 0
|
||||||
|
|
||||||
|
echo "default_file_splice_read broken: leaked $n"
|
||||||
|
exit 1
|
Loading…
Reference in New Issue