* modules/pam_group/pam_group.c (logic_field): Accept
colon in tty name. [#1428276].
+ (logic_member): Remove unused variable len.
+ (check_account): Fix usage of err variable in debug code.
+
* modules/pam_time/pam_time.c (logic_field): Likewise.
* configure.in: Add special exceptions for icc: different
/* pam_group module */
/*
- * $Id$
- *
* Written by Andrew Morgan <morgan@linux.kernel.org> 1996/7/6
*/
static int logic_member(const char *string, int *at)
{
- int len,c,to;
+ int c,to;
int done=0;
int token=0;
- len=0;
to=*at;
do {
c = string[to++];
static int find_member(const char *string, int *at)
{
- int len,c,to;
+ int c,to;
int done=0;
int token=0;
- len=0;
to=*at;
do {
c = string[to++];
/* now set the groups for the user */
if (no_grps > 0) {
+#ifdef DEBUG
int err;
+#endif
D(("trying to set %d groups", no_grps));
#ifdef DEBUG
for (err=0; err<no_grps; ++err) {
D(("gid[%d]=%d", err, grps[err]));
}
#endif
- if ((err = setgroups(no_grps, grps))) {
- D(("but couldn't set groups %d", err));
+ if (setgroups(no_grps, grps) != 0) {
+ D(("but couldn't set groups %m"));
pam_syslog(pamh, LOG_ERR,
"unable to set the group membership for user: %m");
retval = PAM_CRED_ERR;