Minor fixes

This commit is contained in:
ddirect
2025-12-28 18:30:47 +02:00
parent 48847af1e4
commit b9fbe0d25d
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -255,7 +255,7 @@ func (h *Handler) Demux(ethFrame []byte, frameOffset int) error {
}
func trySetEthernetDst(ethFrame []byte, dst []byte) {
if len(ethFrame) > 14 {
if len(ethFrame) >= 14 {
copy(ethFrame[:6], dst)
}
}
+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
@@ -250,7 +250,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
@@ -265,7 +265,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