From f950618dd830bd45355fda0edc0fceb44c6040d4 Mon Sep 17 00:00:00 2001 From: Mathieu Carbou Date: Thu, 24 Oct 2024 10:06:05 +0200 Subject: [PATCH] UDP Sender: protect against too big messages --- examples/RemoteUDP/Sender/Sender.ino | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/examples/RemoteUDP/Sender/Sender.ino b/examples/RemoteUDP/Sender/Sender.ino index c43a932..f0c742f 100644 --- a/examples/RemoteUDP/Sender/Sender.ino +++ b/examples/RemoteUDP/Sender/Sender.ino @@ -76,8 +76,8 @@ #define TAG "JSY-UDP" #include -#include #include +#include #include // https://github.com/bblanchon/ArduinoJson #include // https://github.com/mathieucarbou/AsyncTCP @@ -414,6 +414,13 @@ void setup() { uint32_t crc = crc32.calc(); memcpy(buffer + size + 5, &crc, 4); + if (packetSize <= CONFIG_TCP_MSS) { + ESP_LOGE(TAG, "Packet size too big: %d. Max is: %d", packetSize, CONFIG_TCP_MSS); + messageRate = 0; + dataRate = 0; + return; + } + // send switch (mode) { case Mycila::ESPConnect::Mode::AP: