forked from enlightenment/efl
evas cseve - check msgsize before using - coverity
fix CID 1039568
This commit is contained in:
parent
17e2783c6c
commit
eb57415a7a
|
@ -87,7 +87,14 @@ cserve2_message_handler(int fd EINA_UNUSED, Fd_Flags flags, void *data)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!client->msg.reading)
|
if (!client->msg.reading)
|
||||||
len = cserve2_client_read(client, &msgsize, sizeof(msgsize));
|
{
|
||||||
|
len = cserve2_client_read(client, &msgsize, sizeof(msgsize));
|
||||||
|
if ((msgsize < 0) || (msgsize > (128 * 1024)))
|
||||||
|
{
|
||||||
|
ERR("Client sending garbage message size of %i\n", msgsize);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
len = cserve2_client_read(client, &client->msg.buf[client->msg.done],
|
len = cserve2_client_read(client, &client->msg.buf[client->msg.done],
|
||||||
client->msg.size - client->msg.done);
|
client->msg.size - client->msg.done);
|
||||||
|
|
Loading…
Reference in New Issue