Skip to content

Commit 0d1eb67

Browse files
wangchen61698xiaoxiang781216
authored andcommitted
pkt: Fix DHCP transmission failure by updating d_sndlen/d_len lengths
on some device, the wifi driver uses dev->d_len as the length of the sent packet. However, due to the lack of update in d_len, the sent packet is not considered a normal packet and is not processed by the other end Signed-off-by: wangchen <[email protected]>
1 parent b5eae7d commit 0d1eb67

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

net/pkt/pkt_sendmsg_buffered.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,8 @@ static uint16_t psock_send_eventhandler(FAR struct net_driver_s *dev,
143143
* window size.
144144
*/
145145

146-
dev->d_sndlen = iob->io_pktlen;
146+
dev->d_sndlen = iob->io_pktlen + NET_LL_HDRLEN(dev);
147+
dev->d_len = dev->d_sndlen;
147148
ninfo("wrb=%p sndlen=%d\n", iob, dev->d_sndlen);
148149

149150
if (write_q_len > 1)

0 commit comments

Comments
 (0)