Problem: code duplication around getsockname

Solution: also use get_socket_address from base class
This commit is contained in:
Simon Giesecke 2019-02-01 03:59:44 -05:00
parent c476cf3d14
commit 2b04946f49

View File

@ -111,13 +111,8 @@ int zmq::tipc_listener_t::set_address (const char *addr_)
// If random Port Identity, update address object to reflect the assigned address
if (_address.is_random ()) {
struct sockaddr_storage ss;
#ifdef ZMQ_HAVE_VXWORKS
int sl = sizeof (ss);
#else
socklen_t sl = sizeof (ss);
#endif
int rc = getsockname (_s, (sockaddr *) &ss, &sl);
if (rc != 0)
const zmq_socklen_t sl = get_socket_address (&ss);
if (sl == 0)
goto error;
_address = tipc_address_t ((struct sockaddr *) &ss, sl);