diff options
Diffstat (limited to 'pam/gkr-pam-client.c')
-rw-r--r-- | pam/gkr-pam-client.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/pam/gkr-pam-client.c b/pam/gkr-pam-client.c index 71766c1d..ebb7f798 100644 --- a/pam/gkr-pam-client.c +++ b/pam/gkr-pam-client.c @@ -148,27 +148,16 @@ lookup_daemon (struct passwd *pwd, struct sockaddr_un *addr) { struct stat st; - const char *suffix; - if (control == NULL) { - control = getenv ("XDG_RUNTIME_DIR"); - if (control == NULL) - return GKD_CONTROL_RESULT_NO_DAEMON; - suffix = "/keyring/control"; - } else { - suffix = "/control"; - } - - if (strlen (control) + strlen (suffix) + 1 > sizeof (addr->sun_path)) { - syslog (GKR_LOG_ERR, "gkr-pam: address is too long for unix socket path: %s/%s", - control, suffix); + if (strlen (control) + 1 > sizeof (addr->sun_path)) { + syslog (GKR_LOG_ERR, "gkr-pam: address is too long for unix socket path: %s", + control); return GKD_CONTROL_RESULT_FAILED; } memset (addr, 0, sizeof (*addr)); addr->sun_family = AF_UNIX; strcpy (addr->sun_path, control); - strcat (addr->sun_path, suffix); /* A bunch of checks to make sure nothing funny is going on */ if (lstat (addr->sun_path, &st) < 0) { |