1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-12-28 13:05:28 -05:00

check if address is set

This commit is contained in:
v2ray
2016-06-12 22:54:33 +02:00
parent 679d646571
commit 8a5f37dad7
2 changed files with 12 additions and 2 deletions

View File

@@ -129,7 +129,7 @@ func (this *DokodemoDoor) ListenTCP() error {
func (this *DokodemoDoor) HandleTCPConnection(conn *hub.Connection) {
defer conn.Close()
dest := v2net.TCPDestination(this.address, this.port)
var dest v2net.Destination
if this.config.FollowRedirect {
originalDest := GetOriginalDestination(conn)
if originalDest != nil {
@@ -137,6 +137,14 @@ func (this *DokodemoDoor) HandleTCPConnection(conn *hub.Connection) {
dest = originalDest
}
}
if dest == nil && this.address != nil && this.port > v2net.Port(0) {
dest = v2net.TCPDestination(this.address, this.port)
}
if dest == nil {
log.Info("Dokodemo: Unknown destination, stop forwarding...")
return
}
ray := this.packetDispatcher.DispatchToOutbound(dest)
defer ray.InboundOutput().Release()