X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Fpam_elogind.c;h=98dc20134052f5357dc0e2a413a4c69502027aee;hb=b4f4684f3a95c915491cd7845911ecdf2622b2c2;hp=95977426d9392cdf05236330c10d18bc548a1bf3;hpb=03aeb1036dde68c309cb2afb9e5d523c60629115;p=elogind.git diff --git a/src/login/pam_elogind.c b/src/login/pam_elogind.c index 95977426d..98dc20134 100644 --- a/src/login/pam_elogind.c +++ b/src/login/pam_elogind.c @@ -1,5 +1,3 @@ -/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ - /*** This file is part of systemd. @@ -152,7 +150,7 @@ static int get_seat_from_display(const char *display, const char **seat, uint32_ if (fd < 0) return -errno; - if (connect(fd, &sa.sa, offsetof(struct sockaddr_un, sun_path) + strlen(sa.un.sun_path)) < 0) + if (connect(fd, &sa.sa, SOCKADDR_UN_LEN(sa.un)) < 0) return -errno; r = getpeercred(fd, &ucred);