mirror of
https://github.com/meshcore-dev/MeshCore.git
synced 2026-04-20 22:13:47 +00:00
Merge 5c07b1b02c into dee3e26ac0
This commit is contained in:
commit
687b4904c4
1 changed files with 4 additions and 0 deletions
|
|
@ -155,6 +155,10 @@ DispatcherAction Mesh::onRecvPacket(Packet* pkt) {
|
|||
uint8_t path_len = data[k++];
|
||||
uint8_t hash_size = (path_len >> 6) + 1;
|
||||
uint8_t hash_count = path_len & 63;
|
||||
if (k + hash_size*hash_count + 1 > len) { // bounds check: need path bytes + extra_type byte
|
||||
MESH_DEBUG_PRINTLN("%s Mesh::onRecvPacket(): bad PATH payload format, path_len=%d len=%d", getLogDateTime(), (int)path_len, (int)len);
|
||||
break;
|
||||
}
|
||||
uint8_t* path = &data[k]; k += hash_size*hash_count;
|
||||
uint8_t extra_type = data[k++] & 0x0F; // upper 4 bits reserved for future use
|
||||
uint8_t* extra = &data[k];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue