mirror of
https://github.com/soypat/lneto.git
synced 2026-07-26 10:38:47 +00:00
StackPorts: set MAC destination when node has MAC
This commit is contained in:
@@ -359,7 +359,7 @@ func (s *Stack) StartLookupIP(host string) error {
|
||||
var u internet.StackUDPPort
|
||||
dns4 := dnsSrvs.As4()
|
||||
u.SetStackNode(&s.dns, dns4[:], dns.ServerPort)
|
||||
err = s.udps.Register(&u)
|
||||
err = s.udps.Register(&u, nil)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -405,7 +405,7 @@ func (s *Stack) BeginDHCPRequest(request [4]byte) error {
|
||||
}
|
||||
var u internet.StackUDPPort
|
||||
u.SetStackNode(&s.dhcp, nil, dhcpv4.DefaultServerPort)
|
||||
err = s.udps.Register(&u)
|
||||
err = s.udps.Register(&u, nil)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -417,7 +417,7 @@ func (s *Stack) StartNTP(addr netip.Addr) error {
|
||||
var u internet.StackUDPPort
|
||||
addr4 := addr.As4()
|
||||
u.SetStackNode(&s.ntp, addr4[:], ntp.ServerPort)
|
||||
err := s.udps.Register(&u)
|
||||
err := s.udps.Register(&u, nil)
|
||||
return err
|
||||
}
|
||||
|
||||
|
||||
@@ -239,7 +239,7 @@ func (stack *Stack) OpenTCPListener(port uint16) (*internet.NodeTCPListener, err
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
err = stack.tcpports.Register(&listener)
|
||||
err = stack.tcpports.Register(&listener, nil) // Passive TCP requires no MAC setting.
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -261,7 +261,7 @@ func (stack *Stack) OpenPassiveTCP(port uint16, iss tcp.Value) (*tcp.Conn, error
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
err = stack.tcpports.Register(conn)
|
||||
err = stack.tcpports.Register(conn, nil) // Passive MAC with no listening.
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user