arduino / arduino/ArduinoCore-mbed
giga_r1_wifi Udp.read() skips first byte of UDP packets
- Dominant language
- C
- Stars
- 411
- Forks
- 225
- PR merge metrics
- No merged PRs in 30d
Description
https://github.com/arduino/ArduinoCore-mbed/blob/cdaa048b4ef1f835f8676382bba3dacbd7efe349/libraries/SocketWrapper/src/MbedUdp.cpp#L142
When parsePacket() returns non-zero, _current_packet pointer is incremented, skipping over the first byte. The function returns _current_packet[0] which is the second byte.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start in libraries/SocketWrapper/src/MbedUdp.cpp around line 142 and trace how parsePacket() updates _current_packet before Udp.read() returns data. Verify the first byte of a UDP packet is preserved and returned rather than skipped; done when the read behavior matches the complete packet contents.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- embedded-iot, networking
- Issue type
- Bug
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Clearly specified
- Newbie friendliness
- 72/100