4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-02-08 18:19:08 +08:00

Cygwin: AF_UNIX: peek_pipe: check for STATUS_BUFFER_OVERFLOW

Treat this the same as STATUS_SUCCESS.
This commit is contained in:
Ken Brown 2020-10-26 13:38:05 -04:00
parent abb6475a3b
commit 67da0f3087

View File

@ -1152,9 +1152,12 @@ fhandler_socket_unix::peek_pipe (PFILE_PIPE_PEEK_BUFFER pbuf, ULONG psize,
if (NT_SUCCESS (status)) if (NT_SUCCESS (status))
status = io.Status; status = io.Status;
} }
ret_len = (NT_SUCCESS (status) if (NT_SUCCESS (status) || status == STATUS_BUFFER_OVERFLOW)
? (io.Information - offsetof (FILE_PIPE_PEEK_BUFFER, Data)) {
: 0); ret_len = io.Information - offsetof (FILE_PIPE_PEEK_BUFFER, Data);
return STATUS_SUCCESS;
}
ret_len = 0;
return status; return status;
} }