diff --git a/qa/069 b/qa/069 index 9f0769f..d5410c3 100755 --- a/qa/069 +++ b/qa/069 @@ -237,9 +237,11 @@ echo "expect two access control errors:" # the purposes of this test, so ... pminfo -f pmcd.numclients 2>&1 \ | sed -e 's/"'$LOCALHOST'"/"LOCALHOST"/' \ + -e 's/"'local:'"/"LOCALHOST"/' \ -e 's/Connection reset by peer/No permission to perform requested operation/' pminfo -f pmcd.numclients 2>&1 \ | sed -e 's/"'$LOCALHOST'"/"LOCALHOST"/' \ + -e 's/"'local:'"/"LOCALHOST"/' \ -e 's/Connection reset by peer/No permission to perform requested operation/' echo diff --git a/qa/075 b/qa/075 index ef606e9..737de9b 100755 --- a/qa/075 +++ b/qa/075 @@ -47,7 +47,9 @@ _cmd() exit 1 ;; esac \ - | sed -e 's/Permission denied/No permission to perform requested operation/' + | sed \ + -e 's/Permission denied/No permission to perform requested operation/' \ + -e 's/local:$/localhost/' } rm -f $seq.out diff --git a/src/libpcp/src/auxconnect.c b/src/libpcp/src/auxconnect.c index 44f9df9..cd19264 100644 --- a/src/libpcp/src/auxconnect.c +++ b/src/libpcp/src/auxconnect.c @@ -56,6 +56,13 @@ __pmSockAddrIsLoopBack(const __pmSockAddr *addr) __pmSockAddr *loopBackAddr; family = __pmSockAddrGetFamily(addr); +#if defined(HAVE_STRUCT_SOCKADDR_UN) + /* What we need to know here, is "is this the localhost?", + * which it always is, in the case of Unix domain sockets. + */ + if (family == AF_UNIX) + return 1; +#endif loopBackAddr = __pmLoopBackAddress(family); if (loopBackAddr == NULL) return 0;