]> git.meshlink.io Git - meshlink/blobdiff - src/utcp.c
Fix reception of a trailing, zero-length frame.
[meshlink] / src / utcp.c
index d068d45b20ccd01d4f9e1b43f01e7becac95cdc3..00e02f6eb7244578d8a9d5c04b342ede293e3913 100644 (file)
@@ -1444,11 +1444,11 @@ static void handle_unreliable_framed(struct utcp_connection *c, const struct hdr
        buffer_clear(&c->rcvbuf);
 
        // Handle whole frames
-       while(left > 2) {
+       while(left >= 2) {
                uint16_t framelen;
                memcpy(&framelen, ptr, sizeof(framelen));
 
-               if(left <= (size_t)framelen + 2) {
+               if(left < (size_t)framelen + 2) {
                        break;
                }