chiark / gitweb /
also accept real socket files for RUN+="socket:<path>"
[elogind.git] / udevd.c
diff --git a/udevd.c b/udevd.c
index 82ebd22dbad1dc1891fcdc34bcbee2a5df8182d8..493bb54514ce4fa6ea16bf7b119354c409b6a788 100644 (file)
--- a/udevd.c
+++ b/udevd.c
@@ -862,7 +862,7 @@ static int init_udevd_socket(void)
        saddr.sun_family = AF_LOCAL;
        /* use abstract namespace for socket path */
        strcpy(&saddr.sun_path[1], UDEVD_CTRL_SOCK_PATH);
-       addrlen = offsetof(struct sockaddr_un, sun_path) + strlen(saddr.sun_path+1) + 1;
+       addrlen = offsetof(struct sockaddr_un, sun_path) + 1 + strlen(&saddr.sun_path[1]);
 
        udevd_sock = socket(AF_LOCAL, SOCK_DGRAM, 0);
        if (udevd_sock == -1) {