1
0
mirror of https://github.com/janet-lang/janet synced 2024-11-24 17:27:18 +00:00

fix for crash on windows in src/core/ev.c: initialze state->fromlen

before doing WSARecvFrom() to prevent crash (likely caused by the
memcpy() of `state->from` at line
2301 with the memcpy length set to -1)
This commit is contained in:
Ico Doornekamp 2023-05-30 19:33:34 +02:00
parent 7acb5c63e0
commit ad7bf80611

View File

@ -2320,6 +2320,7 @@ JanetAsyncStatus ev_machine_read(JanetListenerState *s, JanetAsyncEvent event) {
if (state->mode == JANET_ASYNC_READMODE_RECVFROM) {
state->wbuf.len = (ULONG) chunk_size;
state->wbuf.buf = (char *) state->chunk_buf;
state->fromlen = sizeof(state->from);
status = WSARecvFrom((SOCKET) s->stream->handle, &state->wbuf, 1,
NULL, &state->flags, &state->from, &state->fromlen, &state->overlapped, NULL);
if (status && (WSA_IO_PENDING != WSAGetLastError())) {