W5500-Ethernet-Interface Makers / W5500Interface

Dependents:   EvrythngApi Websocket_Ethernet_HelloWorld_W5500 Websocket_Ethernet_W5500 CurrentWeatherData_W5500 ... more

Files at this revision

API Documentation at this revision

Comitter:
Bongjun
Date:
Mon Oct 06 01:37:10 2014 +0000
Parent:
7:da52bf0e0e5d
Child:
9:dfffa4d6f022
Commit message:
Perform Length check here to prevent buffer overrun fixed by Sean Newton (https://developer.mbed.org/users/SeanNewton/)

Changed in this revision

Socket/UDPSocket.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/Socket/UDPSocket.cpp	Mon Sep 29 05:03:41 2014 +0000
+++ b/Socket/UDPSocket.cpp	Mon Oct 06 01:37:10 2014 +0000
@@ -82,6 +82,12 @@
     if (udp_size > (size-sizeof(info))) {
         return -1;
     }
+    /* Perform Length check here to prevent buffer overrun */
+    /* fixed by Sean Newton (https://developer.mbed.org/users/SeanNewton/) */
+    if (udp_size > length) {
+        //printf("udp_size: %d\n",udp_size);
+        return -1;
+    }
     return eth->recv(_sock_fd, buffer, udp_size);
 }