@@ -172,15 +172,15 @@ mca_btl_tcp_proc_t* mca_btl_tcp_proc_create(opal_proc_t* proc)
172172 fields needed in the proc version */
173173 for (i = 0 ; i < btl_proc -> proc_addr_count ; i ++ ) {
174174 if (MCA_BTL_TCP_AF_INET == remote_addrs [i ].addr_family ) {
175- memcpy (& btl_proc -> proc_addrs [i ].addr_inet ,
175+ memcpy (& btl_proc -> proc_addrs [i ].addr_union . addr_inet ,
176176 remote_addrs [i ].addr , sizeof (struct in_addr ));
177177 btl_proc -> proc_addrs [i ].addr_port = remote_addrs [i ].addr_port ;
178178 btl_proc -> proc_addrs [i ].addr_ifkindex = remote_addrs [i ].addr_ifkindex ;
179179 btl_proc -> proc_addrs [i ].addr_family = AF_INET ;
180180 btl_proc -> proc_addrs [i ].addr_inuse = false;
181181 } else if (MCA_BTL_TCP_AF_INET6 == remote_addrs [i ].addr_family ) {
182182#if OPAL_ENABLE_IPV6
183- memcpy (& btl_proc -> proc_addrs [i ].addr_inet6 ,
183+ memcpy (& btl_proc -> proc_addrs [i ].addr_union . addr_inet6 ,
184184 remote_addrs [i ].addr , sizeof (struct in6_addr ));
185185 btl_proc -> proc_addrs [i ].addr_port = remote_addrs [i ].addr_port ;
186186 btl_proc -> proc_addrs [i ].addr_ifkindex = remote_addrs [i ].addr_ifkindex ;
@@ -869,7 +869,7 @@ void mca_btl_tcp_proc_accept(mca_btl_tcp_proc_t* btl_proc, struct sockaddr* addr
869869 }
870870 switch (addr -> sa_family ) {
871871 case AF_INET :
872- if ( memcmp ( & btl_endpoint -> endpoint_addr -> addr_inet ,
872+ if ( memcmp ( & btl_endpoint -> endpoint_addr -> addr_union . addr_inet ,
873873 & (((struct sockaddr_in * )addr )-> sin_addr ),
874874 sizeof (struct in_addr ) ) ) {
875875 char tmp [2 ][16 ];
@@ -878,7 +878,7 @@ void mca_btl_tcp_proc_accept(mca_btl_tcp_proc_t* btl_proc, struct sockaddr* addr
878878 OPAL_NAME_PRINT (btl_proc -> proc_opal -> proc_name ),
879879 inet_ntop (AF_INET , (void * )& ((struct sockaddr_in * )addr )-> sin_addr ,
880880 tmp [0 ], 16 ),
881- inet_ntop (AF_INET , (void * )(struct in_addr * )& btl_endpoint -> endpoint_addr -> addr_inet ,
881+ inet_ntop (AF_INET , (void * )(struct in_addr * )& btl_endpoint -> endpoint_addr -> addr_union . addr_inet ,
882882 tmp [1 ], 16 ),
883883 (int )i , (int )btl_proc -> proc_endpoint_count );
884884 continue ;
@@ -890,7 +890,7 @@ void mca_btl_tcp_proc_accept(mca_btl_tcp_proc_t* btl_proc, struct sockaddr* addr
890890 break ;
891891#if OPAL_ENABLE_IPV6
892892 case AF_INET6 :
893- if ( memcmp ( & btl_endpoint -> endpoint_addr -> addr_inet ,
893+ if ( memcmp ( & btl_endpoint -> endpoint_addr -> addr_union . addr_inet ,
894894 & (((struct sockaddr_in6 * )addr )-> sin6_addr ),
895895 sizeof (struct in6_addr ) ) ) {
896896 char tmp [2 ][INET6_ADDRSTRLEN ];
@@ -899,7 +899,7 @@ void mca_btl_tcp_proc_accept(mca_btl_tcp_proc_t* btl_proc, struct sockaddr* addr
899899 OPAL_NAME_PRINT (btl_proc -> proc_opal -> proc_name ),
900900 inet_ntop (AF_INET6 , (void * )& ((struct sockaddr_in6 * )addr )-> sin6_addr ,
901901 tmp [0 ], INET6_ADDRSTRLEN ),
902- inet_ntop (AF_INET6 , (void * )(struct in6_addr * )& btl_endpoint -> endpoint_addr -> addr_inet ,
902+ inet_ntop (AF_INET6 , (void * )(struct in6_addr * )& btl_endpoint -> endpoint_addr -> addr_union . addr_inet ,
903903 tmp [1 ], INET6_ADDRSTRLEN ),
904904 (int )i , (int )btl_proc -> proc_endpoint_count );
905905 continue ;
@@ -941,7 +941,7 @@ void mca_btl_tcp_proc_accept(mca_btl_tcp_proc_t* btl_proc, struct sockaddr* addr
941941 continue ;
942942 }
943943 inet_ntop (btl_endpoint -> endpoint_addr -> addr_family ,
944- (void * ) & (btl_endpoint -> endpoint_addr -> addr_inet ),
944+ (void * ) & (btl_endpoint -> endpoint_addr -> addr_union . addr_inet ),
945945 ip , sizeof (ip ) - 1 );
946946 if (NULL == addr_str ) {
947947 opal_asprintf (& tmp , "\n\t%s" , ip );
@@ -978,16 +978,16 @@ bool mca_btl_tcp_proc_tosocks(mca_btl_tcp_addr_t* proc_addr,
978978 case AF_INET :
979979 output -> ss_family = AF_INET ;
980980 memcpy (& ((struct sockaddr_in * )output )-> sin_addr ,
981- & proc_addr -> addr_inet , sizeof (struct in_addr ));
981+ & proc_addr -> addr_union . addr_inet , sizeof (struct in_addr ));
982982 ((struct sockaddr_in * )output )-> sin_port = proc_addr -> addr_port ;
983983 break ;
984984#if OPAL_ENABLE_IPV6
985985 case AF_INET6 :
986986 {
987987 struct sockaddr_in6 * inaddr = (struct sockaddr_in6 * )output ;
988988 output -> ss_family = AF_INET6 ;
989- memcpy (& inaddr -> sin6_addr , & proc_addr -> addr_inet ,
990- sizeof (proc_addr -> addr_inet ));
989+ memcpy (& inaddr -> sin6_addr , & proc_addr -> addr_union . addr_inet ,
990+ sizeof (proc_addr -> addr_union . addr_inet ));
991991 inaddr -> sin6_port = proc_addr -> addr_port ;
992992 inaddr -> sin6_scope_id = 0 ;
993993 inaddr -> sin6_flowinfo = 0 ;
0 commit comments