[PATCH] find: Prevent hang by properly checking for EOF
1 Nov
2019
1 Nov
'19
3:02 p.m.
Signed-off-by: Fabian Maurer <dark.shadow4(a)web.de> --- programs/find/find.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/programs/find/find.c b/programs/find/find.c index 3794a8190f..34ca2801eb 100644 --- a/programs/find/find.c +++ b/programs/find/find.c @@ -36,7 +36,7 @@ static BOOL read_char_from_handle(HANDLE handle, char *char_out) if (buffer_pos >= buffer_max) { BOOL success = ReadFile(handle, buffer, 4096, &buffer_max, NULL); - if (!success) + if (!success || !buffer_max) return FALSE; buffer_pos = 0; } -- 2.23.0
2236
Age (days ago)
2236
Last active (days ago)
0 comments
1 participants
participants (1)
-
Fabian Maurer