+2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/usermod.c: date_to_str() is always called with negativ set
+ to "never", remove this argument.
+ * src/usermod.c: Added missing cast for gr_free argument.
+
2011-09-18 Nicolas François <nicolas.francois@centraliens.net>
* src/pwconv.c: Fail if not called correctly.
/* local function prototypes */
static void date_to_str (/*@unique@*//*@out@*/char *buf, size_t maxsize,
- long int date, const char *negativ);
+ long int date);
static int get_groups (char *);
static /*@noreturn@*/void usage (int status);
static void new_pwent (struct passwd *);
#endif
static void date_to_str (/*@unique@*//*@out@*/char *buf, size_t maxsize,
- long int date, const char *negativ)
+ long int date)
{
struct tm *tp;
- if ((negativ != NULL) && (date < 0)) {
- strncpy (buf, negativ, maxsize);
+ if (date < 0) {
+ strncpy (buf, "never", maxsize);
} else {
time_t t = (time_t) date;
tp = gmtime (&t);
fprintf (stderr,
_("%s: group '%s' is a NIS group.\n"),
Prog, grp->gr_name);
- gr_free (grp);
+ gr_free ((struct group *)grp);
continue;
}
#endif
fprintf (stderr,
_("%s: too many groups specified (max %d).\n"),
Prog, ngroups);
- gr_free (grp);
+ gr_free ((struct group *)grp);
break;
}
* Add the group name to the user's list of groups.
*/
user_groups[ngroups++] = xstrdup (grp->gr_name);
- gr_free (grp);
+ gr_free ((struct group *)grp);
} while (NULL != list);
user_groups[ngroups] = (char *) 0;
/* log dates rather than numbers of days. */
char new_exp[16], old_exp[16];
date_to_str (new_exp, sizeof(new_exp),
- user_newexpire * DAY, "never");
+ user_newexpire * DAY);
date_to_str (old_exp, sizeof(old_exp),
- user_expire * DAY, "never");
+ user_expire * DAY);
#ifdef WITH_AUDIT
audit_logger (AUDIT_USER_CHAUTHTOK, Prog,
"changing expiration date",