Commit cf5c10bb authored by Max Kellermann's avatar Max Kellermann

net/Resolver: move code to LocalAddressToString()

parent 4e30e747
...@@ -43,19 +43,27 @@ ...@@ -43,19 +43,27 @@
const Domain resolver_domain("resolver"); const Domain resolver_domain("resolver");
#ifdef HAVE_UN
static std::string
LocalAddressToString(const struct sockaddr_un &s_un, size_t size)
{
if (size < sizeof(s_un) || s_un.sun_path[0] == 0)
return "local";
return s_un.sun_path;
}
#endif
std::string std::string
sockaddr_to_string(SocketAddress address) sockaddr_to_string(SocketAddress address)
{ {
#ifdef HAVE_UN #ifdef HAVE_UN
if (address.GetFamily() == AF_UNIX) { if (address.GetFamily() == AF_UNIX)
/* return path of UNIX domain sockets */ /* return path of UNIX domain sockets */
const sockaddr_un &s_un = *(const sockaddr_un *) return LocalAddressToString(*(const sockaddr_un *)address.GetAddress(),
address.GetAddress(); address.GetSize());
if (address.GetSize() < sizeof(s_un) || s_un.sun_path[0] == 0)
return "local";
return s_un.sun_path;
}
#endif #endif
#if defined(HAVE_IPV6) && defined(IN6_IS_ADDR_V4MAPPED) #if defined(HAVE_IPV6) && defined(IN6_IS_ADDR_V4MAPPED)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment