microudp: fix udp txlen
* the preample length 8 is already included in sizeof(struct ethernet_header) * the minimum packet size is 64, exluding fcs and including preample it is 68 (the arp functions are correct)
This commit is contained in:
parent
69568adb8e
commit
1a28690fa0
|
@ -262,8 +262,8 @@ int microudp_send(unsigned short src_port, unsigned short dst_port, unsigned int
|
||||||
&& (cached_mac[3] == 0) && (cached_mac[4] == 0) && (cached_mac[5] == 0))
|
&& (cached_mac[3] == 0) && (cached_mac[4] == 0) && (cached_mac[5] == 0))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
txlen = length + sizeof(struct ethernet_header) + sizeof(struct udp_frame) + 8;
|
txlen = length + sizeof(struct ethernet_header) + sizeof(struct udp_frame);
|
||||||
if(txlen < 72) txlen = 72;
|
if(txlen < 68) txlen = 68;
|
||||||
|
|
||||||
fill_eth_header(&txbuffer->frame.eth_header,
|
fill_eth_header(&txbuffer->frame.eth_header,
|
||||||
cached_mac,
|
cached_mac,
|
||||||
|
|
Loading…
Reference in New Issue