Merged fixes from trunk.
........
r43570 | chris_kohlhoff | 2008-03-13 00:26:41 +1100 (Thu, 13 Mar 2008) | 3 lines
Use unions to fix a sockaddr_storage aliasing problem that shows up with g++ 4.3.0.
r43586 | chris_kohlhoff | 2008-03-13 17:59:02 +1100 (Thu, 13 Mar 2008) | 2 lines
Fix incorrect use of sin_port with a sockaddr_in6 structure.