From 2338035c3e34de90e19b356c6904db4e9978ff8e Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 16 Apr 2024 10:13:38 +0200 Subject: executor: ignore EBADF when reading tun Fuzzer managed to do: executing program 0: ... close_range(r5, 0xffffffffffffffff, 0x0) ... SYZFATAL: executor 0 failed 11 times: executor 0: exit status 67 SYZFAIL: tun read failed (errno 9: Bad file descriptor) --- pkg/csource/generated.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'pkg/csource') diff --git a/pkg/csource/generated.go b/pkg/csource/generated.go index 6f5cf9095..c983873c8 100644 --- a/pkg/csource/generated.go +++ b/pkg/csource/generated.go @@ -4258,7 +4258,7 @@ static int read_tun(char* data, int size) int rv = read(tunfd, data, size); if (rv < 0) { - if (errno == EAGAIN || errno == EBADFD) + if (errno == EAGAIN || errno == EBADF || errno == EBADFD) return -1; fail("tun read failed"); } -- cgit mrf-deployment