]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
sshd: don't use argv[0] as PAM service name
authorDamien Miller <djm@mindrot.org>
Thu, 13 Jun 2024 06:41:29 +0000 (16:41 +1000)
committerDamien Miller <djm@mindrot.org>
Thu, 13 Jun 2024 06:41:29 +0000 (16:41 +1000)
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.

auth-pam.c

index ed5b165bdbc39315983ec1b62de88b19e27eea25..d648023717a2929c8d488d676395482309948108 100644 (file)
@@ -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 */