X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=socket-util.c;h=32f6bcb94196380049860485a0bab4102e29dbf6;hb=4f4a1dbf2171aa62da04d2e3b6945e8992139d14;hp=8141ab09ebcd3fa0c08d4a715c1e873f84c2b262;hpb=a16e112358ea8fea381ee106b89e645aed8b0a8c;p=elogind.git diff --git a/socket-util.c b/socket-util.c index 8141ab09e..32f6bcb94 100644 --- a/socket-util.c +++ b/socket-util.c @@ -453,5 +453,16 @@ bool socket_address_is(const SocketAddress *a, const char *s) { return false; return socket_address_equal(a, &b); +} + +bool socket_address_needs_mount(const SocketAddress *a, const char *prefix) { + assert(a); + + if (socket_address_family(a) != AF_UNIX) + return false; + + if (a->sockaddr.un.sun_path[0] == 0) + return false; + return path_startswith(a->sockaddr.un.sun_path, prefix); }