From: Todd C. Miller Date: Mon, 31 Dec 2001 17:18:05 +0000 (+0000) Subject: o Add pam_prep_user function to call pam_setcred() for the target user; X-Git-Tag: SUDO_1_6_4~38 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a55e6898e18b30a181fb41f05186c777acd2f11f;p=sudo o Add pam_prep_user function to call pam_setcred() for the target user; on Linux this often sets resource limits. --- diff --git a/set_perms.c b/set_perms.c index 0c161348c..428fd9864 100644 --- a/set_perms.c +++ b/set_perms.c @@ -281,6 +281,10 @@ runas_setup() #endif if (runas_pw->pw_name != NULL) { +#ifdef HAVE_PAM + pam_prep_user(runas_pw); +#endif /* HAVE_PAM */ + #ifdef HAVE_LOGIN_CAP_H if (def_flag(I_USE_LOGINCLASS)) { /* diff --git a/sudo.h b/sudo.h index 942326be9..062355ebd 100644 --- a/sudo.h +++ b/sudo.h @@ -222,6 +222,7 @@ int touch __P((char *, time_t)); int user_is_exempt __P((void)); void set_fqdn __P((void)); char *sudo_getepw __P((struct passwd *)); +int pam_prep_user __P((struct passwd *)); YY_DECL; /* Only provide extern declarations outside of sudo.c. */