- int port = -1;
- size_t client_addr_len = sizeof(client_addr);
- if (getsockname(0, &client_addr, &client_addr_len) == 0) {
- if (client_addr.sa_family == AF_INET) {
- port = ((struct sockaddr_in*)&client_addr)->sin_port;
- }
-#ifdef HAVE_IPV6
- else if (client_addr.sa_family == AF_INET6) {
- port = ((struct sockaddr_in6*)&client_addr)->sin6_port;
- }
-#endif
- }
+ int port = -1;
+ socklen_t client_addr_len = sizeof(client_addr);
+ if (getsockname(0, &client_addr, &client_addr_len) == 0) {
+ /* MA BUG 6 remove ifdefs */
+ port = sockaddr_get_port_net_order(&client_addr);
+ }