Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b8826e50 authored by Al Viro's avatar Al Viro
Browse files

selftest for default_file_splice_read() infoleak



bug fixed in commit b9dc6f65 ("fix a fencepost error in pipe_advance()")

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 7880b43b
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ TARGETS += ptrace
TARGETS += seccomp
TARGETS += sigaltstack
TARGETS += size
TARGETS += splice
TARGETS += static_keys
TARGETS += sync
TARGETS += sysctl
+8 −0
Original line number Diff line number Diff line
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)
+8 −0
Original line number Diff line number Diff line
#define _GNU_SOURCE
#include <fcntl.h>

int main(int argc, char **argv)
{
        splice(0, 0, 1, 0, 1<<30, 0);
	return 0;
}
+7 −0
Original line number Diff line number Diff line
#!/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