mirror of
https://github.com/soypat/lneto.git
synced 2026-07-26 10:38:47 +00:00
fa609ea54f
* feature: ipv4 broadcast support * stackip4 method receiver varname * Incorporate strict test timing for TestStackGoTCPDialRetriesPendingControl (#135) * rewrite tinygo failing test to be more real-time * use channels to scheduler stack * fix flakiness by increasing timeout and move implementation to top of file * fix(dhcp): use chaddr as lookup key and patch Ethernet dst on Offer/Ack - Client lookup in Demux() now keys on chaddr when no OptClientIdentifier is present. It previously used ciaddr which is 0.0.0.0 during initial lease acquisition, causing MsgRequest to fail to match any client (RFC 2131 §4.3.1) - In Encapsulate(), overwrite Ethernet dst with client.hwaddr when packet is embedded in an IP frame (offsetToIP >= 14), per RFC 2131 §4.1. It previously sent to gwmac which clients without an ARP entry could not receive Signed-off-by: deadprogram <ron@hybridgroup.com> * fix: accept 255.255.255.255 aka bradcast dst in demux4 This fixes a problem with accept 255.255.255.255 dst in demux4 which previously dropped when stack had a static IP. Signed-off-by: deadprogram <ron@hybridgroup.com> --------- Signed-off-by: deadprogram <ron@hybridgroup.com> Co-authored-by: Patricio Whittingslow <graded.sp@gmail.com>