mirror of
https://github.com/xjasonlyu/tun2socks.git
synced 2025-10-22 00:09:23 +08:00
Fix(stack/udp): shadow variables
This commit is contained in:
@@ -65,9 +65,7 @@ func (p *udpPacket) Data() []byte {
|
|||||||
return p.payload
|
return p.payload
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *udpPacket) Drop() {
|
func (p *udpPacket) Drop() {}
|
||||||
/* Release */
|
|
||||||
}
|
|
||||||
|
|
||||||
func (p *udpPacket) ID() *stack.TransportEndpointID {
|
func (p *udpPacket) ID() *stack.TransportEndpointID {
|
||||||
return p.id
|
return p.id
|
||||||
@@ -97,7 +95,7 @@ func (p *udpPacket) WriteBack(b []byte, addr net.Addr) (int, error) {
|
|||||||
data := v.ToVectorisedView()
|
data := v.ToVectorisedView()
|
||||||
// if addr is not provided, write back use original dst Addr as src Addr.
|
// if addr is not provided, write back use original dst Addr as src Addr.
|
||||||
if addr == nil {
|
if addr == nil {
|
||||||
if err := sendUDP(route, data, p.id.LocalPort, p.id.RemotePort, udpNoChecksum); err != nil {
|
if err = sendUDP(route, data, p.id.LocalPort, p.id.RemotePort, udpNoChecksum); err != nil {
|
||||||
return 0, fmt.Errorf("%v", err)
|
return 0, fmt.Errorf("%v", err)
|
||||||
}
|
}
|
||||||
return data.Size(), nil
|
return data.Size(), nil
|
||||||
@@ -114,7 +112,7 @@ func (p *udpPacket) WriteBack(b []byte, addr net.Addr) (int, error) {
|
|||||||
route.LocalAddress = tcpip.Address(udpAddr.IP)
|
route.LocalAddress = tcpip.Address(udpAddr.IP)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := sendUDP(route, data, uint16(udpAddr.Port), p.id.RemotePort, udpNoChecksum); err != nil {
|
if err = sendUDP(route, data, uint16(udpAddr.Port), p.id.RemotePort, udpNoChecksum); err != nil {
|
||||||
return 0, fmt.Errorf("%v", err)
|
return 0, fmt.Errorf("%v", err)
|
||||||
}
|
}
|
||||||
return data.Size(), nil
|
return data.Size(), nil
|
||||||
|
Reference in New Issue
Block a user