mirror of
https://github.com/morgan9e/FreeRDP
synced 2026-04-14 16:34:18 +09:00
[core,server] FreeRDP_WTSVirtualChannelRead checks
Properly check MessageQueue_Peek return and propagate failure.
This commit is contained in:
@@ -1656,8 +1656,10 @@ BOOL WINAPI FreeRDP_WTSVirtualChannelRead(HANDLE hChannelHandle, WINPR_ATTR_UNUS
|
|||||||
|
|
||||||
if (messageCtx->offset >= messageCtx->length)
|
if (messageCtx->offset >= messageCtx->length)
|
||||||
{
|
{
|
||||||
(void)MessageQueue_Peek(channel->queue, &message, TRUE);
|
const int rc = MessageQueue_Peek(channel->queue, &message, TRUE);
|
||||||
peer_channel_queue_free_message(&message);
|
peer_channel_queue_free_message(&message);
|
||||||
|
if (rc < 0)
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|||||||
Reference in New Issue
Block a user