X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udevmonitor.c;h=2430dd39a557fe1411d9b21380e501126b32ce36;hp=75e39481a02a3ff3773b215a6741766745acd0e0;hb=c7969cdbcb1f6d39177f6cc2e28597fabe186594;hpb=c3b145a381090f18c4c5f4149e19183343880ec2 diff --git a/udevmonitor.c b/udevmonitor.c index 75e39481a..2430dd39a 100644 --- a/udevmonitor.c +++ b/udevmonitor.c @@ -49,7 +49,7 @@ static int init_udev_monitor_socket(void) saddr.sun_family = AF_LOCAL; /* use abstract namespace for socket path */ strcpy(&saddr.sun_path[1], "/org/kernel/udev/monitor"); - 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]); udev_monitor_sock = socket(AF_LOCAL, SOCK_DGRAM, 0); if (udev_monitor_sock == -1) {