From: Sage Weil Date: Fri, 6 May 2016 14:01:26 +0000 (-0400) Subject: msg/simple/Accepter: use sockaddr accessors for bind X-Git-Tag: v11.0.0~549^2~16 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fbfffbbeebcb1dd97d2c3938e118d1e49b26cc54;p=ceph.git msg/simple/Accepter: use sockaddr accessors for bind Signed-off-by: Sage Weil --- diff --git a/src/msg/simple/Accepter.cc b/src/msg/simple/Accepter.cc index 3944792b4b08..dd7b257fec96 100644 --- a/src/msg/simple/Accepter.cc +++ b/src/msg/simple/Accepter.cc @@ -91,10 +91,11 @@ int Accepter::bind(const entity_addr_t &bind_addr, const set& avoid_ports) continue; } - rc = ::bind(listen_sd, (struct sockaddr *) &listen_addr.ss_addr(), listen_addr.addr_size()); + rc = ::bind(listen_sd, listen_addr.get_sockaddr(), + listen_addr.get_sockaddr_len()); if (rc < 0) { - lderr(msgr->cct) << "accepter.bind unable to bind to " << listen_addr.ss_addr() - << ": " << cpp_strerror(errno) << dendl; + lderr(msgr->cct) << "accepter.bind unable to bind to " << listen_addr + << ": " << cpp_strerror(errno) << dendl; r = -errno; continue; } @@ -105,12 +106,13 @@ int Accepter::bind(const entity_addr_t &bind_addr, const set& avoid_ports) continue; listen_addr.set_port(port); - rc = ::bind(listen_sd, (struct sockaddr *) &listen_addr.ss_addr(), listen_addr.addr_size()); + rc = ::bind(listen_sd, listen_addr.get_sockaddr(), + listen_addr.get_sockaddr_len()); if (rc == 0) break; } if (rc < 0) { - lderr(msgr->cct) << "accepter.bind unable to bind to " << listen_addr.ss_addr() + lderr(msgr->cct) << "accepter.bind unable to bind to " << listen_addr << " on any port in range " << msgr->cct->_conf->ms_bind_port_min << "-" << msgr->cct->_conf->ms_bind_port_max << ": " << cpp_strerror(errno)