Skip to content

Commit 4a7ce60

Browse files
committed
Merge pull request #102128 from Faless/fix/ws_buffering_again
[WS] Fix wslay multi-frame message parsing (again)
2 parents a7e5469 + a2f5eb9 commit 4a7ce60

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

modules/websocket/wsl_peer.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -598,7 +598,6 @@ void WSLPeer::_wsl_recv_start_callback(wslay_event_context_ptr ctx, const struct
598598
// Get ready to process a data package.
599599
PendingMessage &pm = peer->pending_message;
600600
pm.opcode = op;
601-
pm.payload_size = arg->payload_length;
602601
}
603602
}
604603

@@ -608,6 +607,7 @@ void WSLPeer::_wsl_frame_recv_chunk_callback(wslay_event_context_ptr ctx, const
608607
if (pm.opcode != 0) {
609608
// Only write the payload.
610609
peer->in_buffer.write_packet(arg->data, arg->data_length, nullptr);
610+
pm.payload_size += arg->data_length;
611611
}
612612
}
613613

0 commit comments

Comments
 (0)