+2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
+ * src/chgpasswd.c: Always update the group file when SHADOWGRP is
+ not enabled.
+
2011-07-30 Nicolas François <nicolas.francois@centraliens.net>
* src/newgrp.c: Fix typo in notreached annotation.
newpwd = cp;
if ( (!eflg)
&& ( (NULL == crypt_method)
- || (0 != strcmp(crypt_method, "NONE")))) {
+ || (0 != strcmp (crypt_method, "NONE")))) {
void *arg = NULL;
if (md5flg) {
crypt_method = "MD5";
}
#endif
cp = pw_encrypt (newpwd,
- crypt_make_salt(crypt_method, arg));
+ crypt_make_salt (crypt_method, arg));
}
/*
*/
sg = sgr_locate (name);
- if ( (NULL == sp)
- && (strcmp (pw->pw_passwd,
+ if ( (NULL == sg)
+ && (strcmp (gr->gr_passwd,
SHADOW_PASSWD_STRING) == 0)) {
static char *empty = NULL;
/* If the password is set to 'x' in
* group, but there are no entries in
* gshadow, create one.
*/
- newsg.sg_namp = name;
+ newsg.sg_name = name;
/* newsg.sg_passwd = NULL; will be set later */
newsg.sg_adm = ∅
newsg.sg_mem = dup_list (gr->gr_mem);
newsg = *sg;
newsg.sg_passwd = cp;
}
-#endif
if ( (NULL == sg)
- || (strcmp (gr->gr_passwd, SHADOW_PASSWD_STRING) != 0)) {
+ || (strcmp (gr->gr_passwd, SHADOW_PASSWD_STRING) != 0))
+#endif
+ {
newgr = *gr;
newgr.gr_passwd = cp;
}
continue;
}
}
-#endif
if ( (NULL == sg)
- || (strcmp (gr->gr_passwd, SHADOW_PASSWD_STRING) != 0)) {
+ || (strcmp (gr->gr_passwd, SHADOW_PASSWD_STRING) != 0))
+#endif
+ {
if (gr_update (&newgr) == 0) {
fprintf (stderr,
_("%s: line %d: failed to prepare the new %s entry '%s'\n"),