mirror of
https://github.com/soypat/lneto.git
synced 2026-09-09 08:19:09 +00:00
Minor fixes
This commit is contained in:
+1
-1
@@ -255,7 +255,7 @@ func (h *Handler) Demux(ethFrame []byte, frameOffset int) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func trySetEthernetDst(ethFrame []byte, dst []byte) {
|
func trySetEthernetDst(ethFrame []byte, dst []byte) {
|
||||||
if len(ethFrame) > 14 {
|
if len(ethFrame) >= 14 {
|
||||||
copy(ethFrame[:6], dst)
|
copy(ethFrame[:6], dst)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ type StackAsync struct {
|
|||||||
ip internet.StackIP
|
ip internet.StackIP
|
||||||
arp arp.Handler
|
arp arp.Handler
|
||||||
udps internet.StackPorts
|
udps internet.StackPorts
|
||||||
tcps internet.StackPorts
|
tcps internet.StackPortsMACFiltered
|
||||||
|
|
||||||
dhcpUDP internet.StackUDPPort
|
dhcpUDP internet.StackUDPPort
|
||||||
dhcp dhcpv4.Client
|
dhcp dhcpv4.Client
|
||||||
@@ -250,7 +250,7 @@ func (s *StackAsync) DialTCP(conn *tcp.Conn, localPort uint16, addrp netip.AddrP
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
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 {
|
if err != nil {
|
||||||
conn.Abort()
|
conn.Abort()
|
||||||
return err
|
return err
|
||||||
@@ -265,7 +265,7 @@ func (s *StackAsync) ListenTCP(conn *tcp.Conn, localPort uint16) (err error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
err = s.tcps.Register(conn)
|
err = s.tcps.Register(conn, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
conn.Abort()
|
conn.Abort()
|
||||||
return err
|
return err
|
||||||
|
|||||||
Reference in New Issue
Block a user