diff --git a/src/ca/legacy/pcas/generic/caNetAddr.cc b/src/ca/legacy/pcas/generic/caNetAddr.cc index 24c977d0f..1f2ca244e 100644 --- a/src/ca/legacy/pcas/generic/caNetAddr.cc +++ b/src/ca/legacy/pcas/generic/caNetAddr.cc @@ -164,10 +164,9 @@ struct sockaddr caNetAddr::getSock() const throw std::logic_error ( "caNetAddr::getSock (): address wasnt IP" ); } - struct sockaddr sa; - struct sockaddr_in *psain = reinterpret_cast ( & sa ); - *psain = this->addr.ip; - return sa; + osiSockAddr addr; + addr.ia = this->addr.ip; + return addr.sa; } caNetAddr::operator sockaddr_in () const