Signed-off-by: Sage Weil <sage@redhat.com>
}
// what port did we get?
- socklen_t llen = sizeof(listen_addr.ss_addr());
- rc = getsockname(listen_sd, (sockaddr*)&listen_addr.ss_addr(), &llen);
+ sockaddr_storage ss;
+ socklen_t llen = sizeof(ss);
+ rc = getsockname(listen_sd, (sockaddr*)&ss, &llen);
if (rc < 0) {
rc = -errno;
lderr(msgr->cct) << __func__ << " failed getsockname: " << cpp_strerror(rc) << dendl;
listen_sd = -1;
return rc;
}
+ listen_addr.set_sockaddr((sockaddr*)&ss);
ldout(msgr->cct, 10) << __func__ << " bound to " << listen_addr << dendl;