J. Nick Koston
ba2ac54932
Merge branches 'cse7766_batch_read', 'ld2410_batch_read', 'ld2412_batch_read', 'ld2420_batch_read', 'ld2450_batch_read', 'modbus_batch_read', 'nextion_batch_read', 'pylontech_batch_read', 'seeed_mr_batch_read', 'dsmr_batch_read', 'tuya_batch_read', 'dlms_meter_batch_read', 'pipsolar_batch_read', 'rd03d_batch_read', 'rf_bridge_batch_read' and 'dfplayer_batch_read' into integration
2026-02-09 04:35:39 -06:00
J. Nick Koston
a0f736b7aa
Future-proof available() check to handle negative return values
2026-02-09 04:35:11 -06:00
J. Nick Koston
21f270677b
Future-proof available() check to handle negative return values
2026-02-09 04:34:49 -06:00
J. Nick Koston
d6e692e302
Future-proof available() check to handle negative return values
2026-02-09 04:34:32 -06:00
J. Nick Koston
991ce396a9
Future-proof available() check to handle negative return values
2026-02-09 04:34:14 -06:00
J. Nick Koston
68dfb844bd
Future-proof available() check to handle negative return values
2026-02-09 04:32:14 -06:00
J. Nick Koston
9742880bf7
Add comment explaining available() <= 0 check
2026-02-09 04:31:16 -06:00
J. Nick Koston
13f9726534
Add comment explaining available() <= 0 check
2026-02-09 04:30:59 -06:00
J. Nick Koston
dd07e25a8f
Future-proof available() check to handle negative return values
2026-02-09 04:30:15 -06:00
J. Nick Koston
a875a2fb9b
Future-proof available() check to handle negative return values
2026-02-09 04:29:37 -06:00
J. Nick Koston
6469863aea
Merge remote-tracking branch 'origin/libs_analyze_memory' into integration
2026-02-08 15:04:43 -06:00
J. Nick Koston
8f032d5213
wip
2026-02-08 15:04:33 -06:00
J. Nick Koston
4efaaedb05
Merge remote-tracking branch 'origin/libs_analyze_memory' into integration
2026-02-08 15:01:18 -06:00
J. Nick Koston
12c369cb09
wip
2026-02-08 15:01:01 -06:00
J. Nick Koston
e56d1a6ee9
Merge remote-tracking branch 'origin/libs_analyze_memory' into integration
2026-02-08 14:57:18 -06:00
J. Nick Koston
b728ebd5fb
tweaks
2026-02-08 14:56:57 -06:00
J. Nick Koston
5caa54761b
tweaks
2026-02-08 14:51:11 -06:00
J. Nick Koston
4efdfda8fb
wip
2026-02-08 14:34:37 -06:00
J. Nick Koston
6099dd3065
wip
2026-02-08 14:34:00 -06:00
J. Nick Koston
30558262d8
fix dupes
2026-02-08 14:27:09 -06:00
J. Nick Koston
6dd7f45cc9
tweak
2026-02-08 14:12:35 -06:00
J. Nick Koston
17664750b7
tweak
2026-02-08 11:20:54 -06:00
J. Nick Koston
95e92716d9
tweak
2026-02-08 11:19:38 -06:00
J. Nick Koston
0f1ece6bdc
[analyze-memory] Attribute PlatformIO library symbols via nm archive scanning
2026-02-08 11:14:34 -06:00
J. Nick Koston
43d7b1027b
Merge remote-tracking branch 'origin/libretiny_1120' into integration
2026-02-08 10:32:15 -06:00
J. Nick Koston
2eac6b06b7
revert workarounds now that libretiny v1.12.1 is released
2026-02-08 10:28:14 -06:00
J. Nick Koston
140629a323
Merge branch 'merge_read_message' into integration
2026-02-08 10:19:57 -06:00
J. Nick Koston
2376c020e8
Merge auth check into base read_message, eliminate APIServerConnection
...
Move the authentication/connection check switch into
APIServerConnectionBase::read_message before the dispatch switch,
eliminating the APIServerConnection class entirely. APIConnection
now inherits directly from APIServerConnectionBase.
2026-02-08 10:11:42 -06:00
J. Nick Koston
d28c3e2641
Collapse APIServerConnection intermediary layer
...
Remove the 48 on_xxx overrides and 48 pure virtual methods from
the generated APIServerConnection class. APIConnection now overrides
on_xxx() directly from APIServerConnectionBase, eliminating one
virtual call per message dispatch and ~96 vtable entries.
2026-02-08 10:05:10 -06:00
J. Nick Koston
4cf1d7babf
Revert "Collapse APIServerConnection intermediary layer"
...
This reverts commit cac82280b3 .
2026-02-08 09:57:03 -06:00
J. Nick Koston
cac82280b3
Collapse APIServerConnection intermediary layer
...
Remove the 48 on_xxx overrides and 48 pure virtual methods from
the generated APIServerConnection class. APIConnection now overrides
on_xxx() directly from APIServerConnectionBase, eliminating one
virtual call per message dispatch and ~96 vtable entries.
2026-02-08 09:55:31 -06:00
J. Nick Koston
df7e837e3e
Merge branch 'empty_messages_reduce' into integration
2026-02-08 09:35:48 -06:00
J. Nick Koston
25b1ce4268
Merge branch 'dev' into empty_messages_reduce
2026-02-08 09:33:42 -06:00
J. Nick Koston
aa38ec379a
Address review: fix RECEIVE_CASES type annotation and log format
...
- Update RECEIVE_CASES type hint from 2-tuple to 3-tuple to match
the actual stored shape (case, ifdef, message_name)
- Use consistent log format "%s: {}" for empty message overload
to match the "%s: %s" pattern of non-empty messages
2026-02-08 09:32:40 -06:00
J. Nick Koston
639a704411
Merge branch 'empty_messages_reduce' into integration
2026-02-08 09:21:27 -06:00
J. Nick Koston
c641256396
empty messages
2026-02-08 09:16:53 -06:00
J. Nick Koston
e4dd75f0b5
empty messages
2026-02-08 09:15:15 -06:00
J. Nick Koston
a7d1686cfd
empty messages
2026-02-08 09:14:15 -06:00
J. Nick Koston
d71f7df367
empty messages
2026-02-08 09:12:41 -06:00
J. Nick Koston
a56415ca3f
empty messages
2026-02-08 09:10:48 -06:00
J. Nick Koston
5cb3af9e0e
Merge branch 'hardening/api-varint-guard' into integration
2026-02-08 08:38:46 -06:00
J. Nick Koston
11774df7f6
[api] Guard varint parsing against overlong encodings
...
Limit varint parsing to 10 bytes maximum (ceil(64/7)) to prevent
undefined behavior from shifting uint64_t by >= 64 bits when
processing malformed protobuf data with excessive continuation bytes.
2026-02-08 08:37:24 -06:00
J. Nick Koston and Clyde Stubbs
41fedaedb3
[udp] Eliminate per-loop heap allocation using std::span ( #13838 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-02-08 08:26:47 -06:00
J. Nick Koston
380a669377
Merge branch 'cleanup/remove-dead-host-method' into integration
2026-02-08 08:24:03 -06:00
J. Nick Koston
9299d83eeb
Remove unused host() method from AsyncWebServerRequest
...
Dead code with no callers. Also avoids an unchecked .value() on
optional<string> that would crash on HTTP/1.0 requests without
a Host header.
2026-02-08 08:23:27 -06:00
J. Nick Koston
381f4e9f34
Revert "Remove unused host() method from AsyncWebServerRequest"
...
This reverts commit 99b7996759 .
2026-02-08 08:23:04 -06:00
J. Nick Koston
99b7996759
Remove unused host() method from AsyncWebServerRequest
...
Dead code with no callers. Also avoids an unchecked .value() on
optional<string> that would crash on HTTP/1.0 requests without
a Host header.
2026-02-08 08:22:24 -06:00
J. Nick Koston
31ca8984ed
Merge branch 'web_server_idf_heap' into integration
2026-02-08 08:05:13 -06:00
J. Nick Koston
02687615b3
Merge upstream/dev into web_server_idf_heap
...
Resolve conflict in utils.cpp: use query_len parameter (from dev)
instead of query_url.size() (query_url is const char*, not string).
2026-02-08 08:04:57 -06:00
J. Nick Koston
b283f1ae75
Merge all hardening branches into integration
...
Resolve conflict in web_server_idf.cpp: keep constant-time compare
logic adapted to stack-allocated digest buffer from integration.
2026-02-08 08:03:23 -06:00