Fix #338: Incorrect port 0 for IPv6 socket on Windows (III)
commitd5915e68e0305c9ef96b62e7c2888f80e8e31cef
authorStefan Becker <chemobejk@gmail.com>
Sun, 11 Feb 2018 16:52:22 +0000 (11 18:52 +0200)
committerStefan Becker <chemobejk@gmail.com>
Sun, 11 Feb 2018 16:52:22 +0000 (11 18:52 +0200)
tree57a3f5b2c9aace1a30b498c098d4b01c23fdddf0
parent40f3f05b56d284fe79e73f3cf9dc6c14a988d564
Fix #338: Incorrect port 0 for IPv6 socket on Windows (III)

- make sure to use allocated buffer for all getsockname() calls
- use union for socket information to simplify data access
- network: call getsockname() only when necessary
- transport: call getsockname() only once for each transport
src/purple/purple-network.c
src/purple/purple-transport.c