summaryrefslogtreecommitdiffstats
path: root/auth-pam.c
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2024-06-13 08:41:29 +0200
committerDamien Miller <djm@mindrot.org>2024-06-13 08:41:29 +0200
commita8fbe2f7d0d96d299ee8e69769e3b51067978748 (patch)
tree2134ff7b3edcbd21cdecf53b5cf08c8738166dc5 /auth-pam.c
parentprepare for checking in autogenerated files (diff)
downloadopenssh-a8fbe2f7d0d96d299ee8e69769e3b51067978748.tar.xz
openssh-a8fbe2f7d0d96d299ee8e69769e3b51067978748.zip
sshd: don't use argv[0] as PAM service name
sshd would implicitly use argv[0] as the PAM service name to allow people to select different PAM service names by making differently-named copies/links to the sshd binary. Splitting sshd into sshd/sshd-session broke this, as the process that starts PAM is always sshd-session and the user has no control over this. Hardcode "sshd" as the default PAM service name unless/until we figure out a better way. Should unbreak OSX integration tests.
Diffstat (limited to 'auth-pam.c')
-rw-r--r--auth-pam.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/auth-pam.c b/auth-pam.c
index ed5b165bd..d64802371 100644
--- a/auth-pam.c
+++ b/auth-pam.c
@@ -68,8 +68,7 @@
#endif
#if !defined(SSHD_PAM_SERVICE)
-extern char *__progname;
-# define SSHD_PAM_SERVICE __progname
+# define SSHD_PAM_SERVICE "sshd"
#endif
/* OpenGroup RFC86.0 and XSSO specify no "const" on arguments */