static void PrintUserInfo(char **info)
{
- char name[BUFSIZ], buf[BUFSIZ];
+ char name[BUFSIZ], buf[BUFSIZ], sponsor[BUFSIZ];
int status;
sprintf(name, "%s, %s %s", info[U_LAST], info[U_FIRST], info[U_MIDDLE]);
sprintf(buf, "Class: %-25s Windows Console Shell: %-10s",
info[U_CLASS], info[U_WINCONSOLESHELL]);
Put_message(buf);
- sprintf(buf, "Sponsor: %s %s", info[U_SPONSOR_TYPE],
- info[U_SPONSOR_NAME]);
+ sprintf(sponsor, "%s %s", info[U_SPONSOR_TYPE], info[U_SPONSOR_NAME]);
+ sprintf(buf, "Sponsor: %-23s Expiration date: %s", sponsor, info[U_EXPIRATION]);
Put_message(buf);
sprintf(buf, "Account is: %-20s MIT ID number: %s",
UserState(atoi(info[U_STATE])), info[U_MITID]);
info[U_WINPROFILEDIR] = strdup(DEFAULT_WINPROFILEDIR);
info[U_SPONSOR_TYPE] = strdup("NONE");
info[U_SPONSOR_NAME] = strdup("NONE");
+ info[U_EXPIRATION] = strdup("");
info[U_MODTIME] = info[U_MODBY] = info[U_MODWITH] = info[U_END] = NULL;
info[U_CREATED] = info[U_CREATOR] = NULL;
return info;
GetValueFromUser("Sponsor's Name", &info[U_SPONSOR_NAME]) == SUB_ERROR)
return NULL;
+ if (GetValueFromUser("Expiration date", &info[U_EXPIRATION]) == SUB_ERROR)
+ return NULL;
+
state = atoi(info[U_STATE]);
if (!name || state == 0 || state == 2)
{