+2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/newgrp.c: Do not request a password when a user uses newgrp
+ to switch to her primary group.
+ Debian patch 497_newgrp_primary_group.
+
2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
* src/login.c: Log an error if the password entry could not be
#endif
/*
- * see if she is a member of this group. If she isn't a member, she
- * needs to provide the group password. If there is no group
- * password, she will be denied access anyway.
+ * see if she is a member of this group (i.e. in the list of
+ * members of the group, or if the group is her primary group).
+ *
+ * If she isn't a member, she needs to provide the group password.
+ * If there is no group password, she will be denied access
+ * anyway.
*
*/
- if (!is_on_list (grp->gr_mem, name))
+ if (grp->gr_gid != pwd->pw_gid && !is_on_list (grp->gr_mem, name))
needspasswd = 1;
/*