Blame netkit-rsh-0.17-pre20000412-jbj5.patch
|
cvsdist |
c4afb89 |
--- netkit-rsh-0.17-pre20000412/rlogind/auth.c.jbj5 Sun Jun 18 11:18:37 2000
|
|
cvsdist |
c4afb89 |
+++ netkit-rsh-0.17-pre20000412/rlogind/auth.c Sun Jun 18 11:21:37 2000
|
|
cvsdist |
c4afb89 |
@@ -37,6 +37,7 @@
|
|
cvsdist |
c4afb89 |
#include "rlogind.h"
|
|
cvsdist |
c4afb89 |
|
|
cvsdist |
c4afb89 |
#ifdef USE_PAM
|
|
cvsdist |
c4afb89 |
+#include <grp.h>
|
|
cvsdist |
c4afb89 |
|
|
cvsdist |
c4afb89 |
/*
|
|
cvsdist |
c4afb89 |
* Modifications for Linux-PAM: Al Longyear <longyear@netcom.com>
|
|
cvsdist |
c4afb89 |
@@ -158,18 +159,14 @@
|
|
cvsdist |
c4afb89 |
pwd = getpwnam(localuser);
|
|
cvsdist |
c4afb89 |
if (pwd==NULL) {
|
|
cvsdist |
c4afb89 |
syslog(LOG_ERR, "user returned by PAM does not exist\n");
|
|
cvsdist |
c4afb89 |
- /* don't print this - it tells people which accounts exist */
|
|
cvsdist |
c4afb89 |
- /*fprintf(stderr, "rlogind: internal error\n");*/
|
|
cvsdist |
c4afb89 |
return -1;
|
|
cvsdist |
c4afb89 |
}
|
|
cvsdist |
c4afb89 |
if (setgid(pwd->pw_gid) != 0) {
|
|
cvsdist |
c4afb89 |
syslog(LOG_ERR, "cannot assume gid for user returned by PAM\n");
|
|
cvsdist |
c4afb89 |
- fprintf(stderr, "rlogind: internal error\n");
|
|
cvsdist |
c4afb89 |
return -1;
|
|
cvsdist |
c4afb89 |
}
|
|
cvsdist |
c4afb89 |
if (initgroups(localuser, pwd->pw_gid) != 0) {
|
|
cvsdist |
c4afb89 |
syslog(LOG_ERR, "initgroups failed for user returned by PAM\n");
|
|
cvsdist |
c4afb89 |
- fprintf(stderr, "rlogind: internal error\n");
|
|
cvsdist |
c4afb89 |
return -1;
|
|
cvsdist |
c4afb89 |
}
|
|
cvsdist |
c4afb89 |
retval = pam_setcred(pamh, PAM_ESTABLISH_CRED);
|