1 --- sudo-1.6.8p12/configure.in.login 2006-07-16 15:25:33.000000000 +0200
2 +++ sudo-1.6.8p12/configure.in 2006-07-16 15:49:08.000000000 +0200
7 +AC_ARG_WITH(pam-login, [ --with-pam-login enable specific PAM session for sudo -i],
8 +[case $with_pam_login in
9 + yes) AC_DEFINE(HAVE_PAM_LOGIN)
10 + AC_MSG_CHECKING(whether to use PAM login)
14 + *) AC_MSG_ERROR(["--with-pam-login does not take an argument."])
18 AC_ARG_WITH(AFS, [ --with-AFS enable AFS support],
20 yes) AC_DEFINE(HAVE_AFS)
21 --- sudo-1.6.9p3/sudo.c.orig 2007-08-04 22:30:23.307231082 +0200
22 +++ sudo-1.6.9p3/sudo.c 2007-08-04 22:31:28.238931329 +0200
25 #endif /* HAVE_BSD_AUTH_H */
26 sigaction_t saved_sa_int, saved_sa_quit, saved_sa_tstp, saved_sa_chld;
30 security_context_t setup_tty_context(int fd, char *ttyn, security_context_t new_context) {
38 extern int printmatches;
39 --- sudo-1.6.8p12/auth/pam.c.login 2006-07-16 15:41:59.000000000 +0200
40 +++ sudo-1.6.8p12/auth/pam.c 2006-07-16 15:45:15.000000000 +0200
43 auth->data = (VOID *) &pam_status;
44 pam_conv.conv = sudo_conv;
45 - pam_status = pam_start("sudo", pw->pw_name, &pam_conv, &pamh);
46 +#ifdef HAVE_PAM_LOGIN
47 + if (ISSET(sudo_mode, MODE_LOGIN_SHELL))
48 + pam_status = pam_start("sudo-i", pw->pw_name, &pam_conv, &pamh);
51 + pam_status = pam_start("sudo", pw->pw_name, &pam_conv, &pamh);
52 if (pam_status != PAM_SUCCESS) {
53 log_error(USE_ERRNO|NO_EXIT|NO_MAIL, "unable to initialize PAM");
55 --- sudo-1.6.9p3/sudo.h.orig 2007-07-06 16:14:34.000000000 +0200
56 +++ sudo-1.6.9p3/sudo.h 2007-08-04 22:32:18.353787210 +0200
58 extern FILE *sudoers_fp;
59 extern int tgetpass_flags;
60 extern uid_t timestamp_uid;
61 +extern int sudo_mode;
65 --- sudo-1.6.8p12/config.h.in.login 2006-07-16 15:32:09.000000000 +0200
66 +++ sudo-1.6.8p12/config.h.in 2006-07-16 15:32:56.000000000 +0200
68 /* Define to 1 if you use PAM authentication. */
71 +/* Define to 1 if you use specific PAM session for sodo -i. */
72 +#undef HAVE_PAM_LOGIN
74 /* Define to 1 if you have the <pam/pam_appl.h> header file. */
75 #undef HAVE_PAM_PAM_APPL_H