lib/connections: Handle wrapped connection in SetTCPOptions (fixes #3223)

GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3225
This commit is contained in:
Jakob Borg
2016-05-31 08:11:57 +00:00
committed by Audrius Butkevicius
parent 9d756525ce
commit ac40b27c79
7 changed files with 35 additions and 29 deletions

View File

@@ -122,7 +122,8 @@ func (c *staticClient) Serve() {
case protocol.SessionInvitation:
ip := net.IP(msg.Address)
if len(ip) == 0 || ip.IsUnspecified() {
msg.Address = c.conn.RemoteAddr().(*net.TCPAddr).IP[:]
ip := net.ParseIP(c.conn.RemoteAddr().String())
msg.Address = ip[:]
}
c.invitations <- msg