1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-11-17 09:56:18 -05:00

more accurate source id

This commit is contained in:
v2ray 2016-07-10 15:58:55 +02:00
parent 30041041d3
commit 636effbe38
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169

View File

@ -59,10 +59,10 @@ func (this *Listener) OnReceive(payload *alloc.Buffer, src v2net.Destination) {
if !this.running {
return
}
srcAddrStr := src.NetAddr()
conn, found := this.sessions[srcAddrStr]
conv := serial.BytesToUint16(payload.Value)
sourceId := src.NetAddr() + "|" + serial.Uint16ToString(conv)
conn, found := this.sessions[sourceId]
if !found {
conv := serial.BytesToUint16(payload.Value)
writer := &Writer{
hub: this.hub,
dest: src,
@ -79,7 +79,7 @@ func (this *Listener) OnReceive(payload *alloc.Buffer, src v2net.Destination) {
conn.Close()
return
}
this.sessions[srcAddrStr] = conn
this.sessions[sourceId] = conn
}
conn.Input(payload.Value)
}