libxrdp: ISO_PDU_CR len fix
This commit is contained in:
parent
f8e876a8f7
commit
a31234539a
@ -316,7 +316,7 @@ xrdp_iso_incoming(struct xrdp_iso *self)
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (code != ISO_PDU_CR)
|
||||
if ((code != ISO_PDU_CR) || (len < 6))
|
||||
{
|
||||
free_stream(s);
|
||||
return 1;
|
||||
@ -325,7 +325,7 @@ xrdp_iso_incoming(struct xrdp_iso *self)
|
||||
self->selectedProtocol = -1;
|
||||
self->requestedProtocol = PROTOCOL_RDP;
|
||||
|
||||
pend = s->p + len;
|
||||
pend = s->p + (len - 6);
|
||||
cookie_index = 0;
|
||||
while (s->p < pend)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user