* src/groupmems.c: Add parenthesis.
* src/groupmems.c: Avoid implicit conversion of pointers / chars to booleans.
This commit is contained in:
parent
d5c6257ac2
commit
717110d355
@ -1,3 +1,9 @@
|
|||||||
|
2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
|
* src/groupmems.c: Add parenthesis.
|
||||||
|
* src/groupmems.c: Avoid implicit conversion of pointers / chars to
|
||||||
|
booleans.
|
||||||
|
|
||||||
2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
|
2008-07-27 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
* NEWS, src/groupmems.c: Allow everybody to list the users of a group.
|
* NEWS, src/groupmems.c: Allow everybody to list the users of a group.
|
||||||
|
@ -156,7 +156,7 @@ static void process_flags (int argc, char **argv)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (exclusive > 1 || optind < argc) {
|
if ((exclusive > 1) || (optind < argc)) {
|
||||||
usage ();
|
usage ();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -177,25 +177,25 @@ static void check_perms (void)
|
|||||||
struct passwd *pampw;
|
struct passwd *pampw;
|
||||||
|
|
||||||
pampw = getpwuid (getuid ()); /* local, no need for xgetpwuid */
|
pampw = getpwuid (getuid ()); /* local, no need for xgetpwuid */
|
||||||
if (pampw == NULL) {
|
if (NULL == pampw) {
|
||||||
retval = PAM_USER_UNKNOWN;
|
retval = PAM_USER_UNKNOWN;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (retval == PAM_SUCCESS) {
|
if (PAM_SUCCESS == retval) {
|
||||||
retval = pam_start ("groupmod", pampw->pw_name,
|
retval = pam_start ("groupmod", pampw->pw_name,
|
||||||
&conv, &pamh);
|
&conv, &pamh);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (retval == PAM_SUCCESS) {
|
if (PAM_SUCCESS == retval) {
|
||||||
retval = pam_authenticate (pamh, 0);
|
retval = pam_authenticate (pamh, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (retval == PAM_SUCCESS) {
|
if (PAM_SUCCESS == retval) {
|
||||||
retval = pam_acct_mgmt (pamh, 0);
|
retval = pam_acct_mgmt (pamh, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
(void) pam_end (pamh, retval);
|
(void) pam_end (pamh, retval);
|
||||||
if (retval != PAM_SUCCESS) {
|
if (PAM_SUCCESS != retval) {
|
||||||
fprintf (stderr, _("%s: PAM authentication failed\n"), Prog);
|
fprintf (stderr, _("%s: PAM authentication failed\n"), Prog);
|
||||||
fail_exit (1);
|
fail_exit (1);
|
||||||
}
|
}
|
||||||
@ -247,7 +247,7 @@ void main (int argc, char **argv)
|
|||||||
if (!list) {
|
if (!list) {
|
||||||
check_perms ();
|
check_perms ();
|
||||||
|
|
||||||
if (!gr_lock ()) {
|
if (gr_lock () == 0) {
|
||||||
fprintf (stderr,
|
fprintf (stderr,
|
||||||
_("%s: unable to lock group file\n"), Prog);
|
_("%s: unable to lock group file\n"), Prog);
|
||||||
fail_exit (EXIT_GROUP_FILE);
|
fail_exit (EXIT_GROUP_FILE);
|
||||||
@ -255,14 +255,14 @@ void main (int argc, char **argv)
|
|||||||
group_locked = true;
|
group_locked = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!gr_open (list ? O_RDONLY : O_RDWR)) {
|
if (gr_open (list ? O_RDONLY : O_RDWR) == 0) {
|
||||||
fprintf (stderr, _("%s: unable to open group file\n"), Prog);
|
fprintf (stderr, _("%s: unable to open group file\n"), Prog);
|
||||||
fail_exit (EXIT_GROUP_FILE);
|
fail_exit (EXIT_GROUP_FILE);
|
||||||
}
|
}
|
||||||
|
|
||||||
grp = (struct group *) gr_locate (name);
|
grp = (struct group *) gr_locate (name);
|
||||||
|
|
||||||
if (grp == NULL) {
|
if (NULL == grp) {
|
||||||
fprintf (stderr, _("%s: `%s' not found in /etc/group\n"),
|
fprintf (stderr, _("%s: `%s' not found in /etc/group\n"),
|
||||||
Prog, name);
|
Prog, name);
|
||||||
fail_exit (EXIT_INVALID_GROUP);
|
fail_exit (EXIT_INVALID_GROUP);
|
||||||
@ -293,7 +293,7 @@ void main (int argc, char **argv)
|
|||||||
gr_update (grp);
|
gr_update (grp);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!gr_close ()) {
|
if (gr_close () == 0) {
|
||||||
fprintf (stderr, _("%s: unable to close group file\n"), Prog);
|
fprintf (stderr, _("%s: unable to close group file\n"), Prog);
|
||||||
fail_exit (EXIT_GROUP_FILE);
|
fail_exit (EXIT_GROUP_FILE);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user