Merge pull request #11 from ddirect/local-arp-tcp-fixes

local-arp-tcp branch fixes
This commit is contained in:
Pat Whittingslow
2025-12-30 16:30:20 -03:00
committed by GitHub
3 changed files with 19 additions and 9 deletions
+3 -3
View File
@@ -28,7 +28,7 @@ type StackAsync struct {
ip internet.StackIP
arp arp.Handler
udps internet.StackPorts
tcps internet.StackPorts
tcps internet.StackPortsMACFiltered
dhcpUDP internet.StackUDPPort
dhcp dhcpv4.Client
@@ -260,7 +260,7 @@ func (s *StackAsync) DialTCP(conn *tcp.Conn, localPort uint16, addrp netip.AddrP
if err != nil {
return err
}
err = s.tcps.Register(conn) // MAC is set later on by ARP response arriving to our network.
err = s.tcps.Register(conn, mac) // MAC is set later on by ARP response arriving to our network.
if err != nil {
conn.Abort()
return err
@@ -275,7 +275,7 @@ func (s *StackAsync) ListenTCP(conn *tcp.Conn, localPort uint16) (err error) {
if err != nil {
return err
}
err = s.tcps.Register(conn)
err = s.tcps.Register(conn, nil)
if err != nil {
conn.Abort()
return err