apr_sockaddr_ip_get[buf]: handle APR_UNIX family.
For unix sockets, return the path (sun_path).
@@ -118,6 +118,14 @@ static apr_status_t get_remote_addr(apr_socket_t *sock)
APR_DECLARE(apr_status_t) apr_sockaddr_ip_getbuf(char *buf, apr_size_t buflen,
apr_sockaddr_t *sockaddr)
{
+#if APR_HAVE_SOCKADDR_UN && 0
+ if (sockaddr->family == APR_UNIX) {
+ apr_size_t len = (apr_size_t)sockaddr->ipaddr_len;
+ apr_cpystrn(buf, buflen < len ? buflen : len, sockaddr->ipaddr_ptr);
+ return APR_SUCCESS;
+ }
+#endif
+
if (!apr_inet_ntop(sockaddr->family, sockaddr->ipaddr_ptr, buf, buflen)) {
return APR_ENOSPC;
}
