You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Wessel Nieboer
76d234128e
fix infinite loop in WiFi frame skip when read fails
The frame-skip loops in checkRecvFrame subtract the return value of
client.read() from frame_length. On ESP32, WiFiClient::read() returns
-1 on error. Subtracting -1 increments frame_length instead of
decrementing it, turning the loop into an infinite hang.
A WiFi client can trigger this by sending a frame header with a large
length and then disconnecting (or sending fewer bytes than claimed).
The node locks up in the skip loop and stops processing all traffic.
Switch to single-byte client.read() which returns the byte value or -1,
and break out of the loop on error. Decrement frame_length by exactly 1
per successful read.
4 months ago
..
bridges
Bridge: Add t114 rs232 targets
6 months ago
esp32
fix infinite loop in WiFi frame skip when read fails
1 week ago
nrf52
bleuart service stay registered first to prevent gatt cache issues on android when already paired
2 months ago
radiolib
* Refactor: removed duplicated radio_rng_seed(), radio_set_params(), radio_set_tx_power()
1 month ago
sensors
docs: fix typos, grammar, and formatting in FAQ and code comments
2 weeks ago
stm32
stm32: implement halt and reset
12 months ago
ui
Merge pull request #2671 from sefinek/fix/typos-grammar-formatting
1 week ago
AbstractBridge.h
Refactor debug logging across bridge implementations
8 months ago
AdvertDataHelpers.cpp
* companion: new 'advert_loc_policy' pref. Defaults to ADVERT_LOC_NONE (ie. do Not share location in adverts)
12 months ago
AdvertDataHelpers.h
* first cut of new simple_sensor sketch
11 months ago
ArduinoHelpers.h
* Fix for VolatileRTCClock wrapping around to initial synced time every 49 days
8 months ago
ArduinoSerialInterface.cpp
* companion_radio_usb: encoding in ArduinoSerialInterface changed to 16-bit frame lengths
1 year ago
ArduinoSerialInterface.h
use Stream abstract interface for serial port in ArduinoSerialInterface
1 year ago
AutoDiscoverRTCClock.cpp
add option to disable DS3231 probe
1 month ago
AutoDiscoverRTCClock.h
* Fix for VolatileRTCClock wrapping around to initial synced time every 49 days
8 months ago
BaseChatMesh.cpp
* contacts sync fix
2 weeks ago
BaseChatMesh.h
* contacts sync fix
2 weeks ago
BaseSerialInterface.h
Increase MAX_FRAME_SIZE by 4 bytes
3 weeks ago
ChannelDetails.h
* companion: refactor of all filesystem access to new DataStore module
1 year ago
ClientACL.cpp
* refactor of Contact/Client out_path_len (stored in files), from signed to unsigned byte (+2 squashed commits)
4 months ago
ClientACL.h
* refactor of Contact/Client out_path_len (stored in files), from signed to unsigned byte (+2 squashed commits)
4 months ago
CommonCLI.cpp
* new CLI config: flood.max.advert (default 16)
1 week ago
CommonCLI.h
* new CLI config: flood.max.advert (default 16)
1 week ago
ContactInfo.h
* refactor of Contact/Client out_path_len (stored in files), from signed to unsigned byte (+2 squashed commits)
4 months ago
ESP32Board.cpp
fix: remove esp_wifi.h from esp32board.h
4 months ago
ESP32Board.h
Added "override" to getIRQGpio() for ESP32Board.h
2 weeks ago
IdentityStore.cpp
* workaround for nRF + LittleFS glitch with seek/truncate
1 year ago
IdentityStore.h
nrf52 targets: increase limits for contacts and channels
9 months ago
MeshadventurerBoard.h
Support MeshAdventurer
12 months ago
NRF52Board.cpp
NRF52Board: ungate isExternalPowered()
2 weeks ago
NRF52Board.h
NRF52Board: ungate isExternalPowered()
2 weeks ago
RTC_RX8130CE.cpp
Support for muzi works R1 Neo device.
3 months ago
RTC_RX8130CE.h
Support for muzi works R1 Neo device.
3 months ago
RefCountedDigitalPin.h
Avoid negative _claims
4 months ago
RegionMap.cpp
* minor bounds fix
2 months ago
RegionMap.h
* bug fix
2 months ago
SensorManager.h
SensorManager: remove setSettingByKey
8 months ago
SimpleMeshTables.h
* support for sending 5-byte ACKs
4 weeks ago
StaticPoolPacketManager.cpp
Also fix countBefore(0xFFFFFFFF) to return _num
3 months ago
StaticPoolPacketManager.h
Replace 0xFFFFFFFF sentinel with explicit getOutboundTotal()
4 months ago
StatsFormatHelper.h
Replace 0xFFFFFFFF sentinel with explicit getOutboundTotal()
4 months ago
TransportKeyStore.cpp
* repeater: various "region" CLI changes
7 months ago
TransportKeyStore.h
* Mesh: new sendFlood() overload with transport codes.
7 months ago
TxtDataHelpers.cpp
Refactor float conversion in CommonCLI to use strtof for improved precision and add ftoa3 function for formatting floats with three decimal places in TxtDataHelpers to fix display issue in app and repeater config ui in web
7 months ago
TxtDataHelpers.h
add define for reserved group data type
3 months ago