evas cserver client tool - handle possible < 0 sized return
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sat, 6 Aug 2016 07:16:19 +0000 (16:16 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sat, 6 Aug 2016 07:16:19 +0000 (16:16 +0900)
this is cserver so its trusted but handle possible < 0 size msg.
address coverity CID1361243

src/bin/evas/evas_cserve2_client.c

index e086894..1220c17 100644 (file)
@@ -435,6 +435,11 @@ int main(void)
 
         if ((t=recv(s, &size, sizeof(size), MSG_DONTWAIT)) > 0)
           {
+             if (size < 0)
+               {
+                  printf("got a message claiming < 0 size payload!\n");
+                  continue;
+               }
              len = recv(s, msgbuf, size, 0);
              printf("size of received message: %d\n", len);
              if (len != size)