mirror of
https://github.com/tailscale/tailscale.git
synced 2024-11-26 03:25:35 +00:00
wgengine/magicsock: call stun callback w/ only valid part of STUN packet
This commit is contained in:
parent
13eed1e88b
commit
33bdcabf03
@ -894,7 +894,7 @@ func (c *Conn) awaitUDP4(b []byte) {
|
|||||||
}
|
}
|
||||||
addr := pAddr.(*net.UDPAddr)
|
addr := pAddr.(*net.UDPAddr)
|
||||||
if stun.Is(b[:n]) {
|
if stun.Is(b[:n]) {
|
||||||
c.stunReceiveFunc.Load().(func([]byte, *net.UDPAddr))(b, addr)
|
c.stunReceiveFunc.Load().(func([]byte, *net.UDPAddr))(b[:n], addr)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1002,7 +1002,7 @@ func (c *Conn) ReceiveIPv6(b []byte) (int, conn.Endpoint, *net.UDPAddr, error) {
|
|||||||
}
|
}
|
||||||
addr := pAddr.(*net.UDPAddr)
|
addr := pAddr.(*net.UDPAddr)
|
||||||
if stun.Is(b[:n]) {
|
if stun.Is(b[:n]) {
|
||||||
c.stunReceiveFunc.Load().(func([]byte, *net.UDPAddr))(b, addr)
|
c.stunReceiveFunc.Load().(func([]byte, *net.UDPAddr))(b[:n], addr)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
// TODO(bradfitz): finish. look up addrset, return etc.
|
// TODO(bradfitz): finish. look up addrset, return etc.
|
||||||
|
Loading…
Reference in New Issue
Block a user