You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/sys-auth/pam_ssh/files/pam_ssh-2.1-dot-ssh-check.p...

23 lines
701 B

https://bugs.gentoo.org/503424#c5
https://sourceforge.net/p/pam-ssh/bugs/16/
--- a/pam_ssh.c
+++ b/pam_ssh.c
@@ -867,6 +867,7 @@
int attempt; /* No. of attempt to contact agent */
const char *user; /* username */
struct options options; /* PAM options */
+ struct stat sb; /* to check for existing .ssh */
#if HAVE_PAM_STRUCT_OPTIONS || !HAVE_PAM_STD_OPTION
memset(&options, 0, sizeof options);
@@ -916,7 +917,7 @@
openpam_restore_cred(pamh);
return PAM_SERVICE_ERR;
}
- if ((access(dotdir,F_OK)) == -1) {
+ if (stat(dotdir, &sb) == -1) {
pam_ssh_log(LOG_DEBUG, "inexistent configuration directory");
free(dotdir);
openpam_restore_cred(pamh);