version 1.3, 2000/03/27 03:44:38 |
version 1.4, 2000/06/05 14:01:15 |
|
|
prompt = expand_prompt(user_prompt ? user_prompt : def_str(I_PASSPROMPT), |
prompt = expand_prompt(user_prompt ? user_prompt : def_str(I_PASSPROMPT), |
user_name, user_shost); |
user_name, user_shost); |
|
|
verify_user(prompt); |
verify_user(auth_pw, prompt); |
} |
} |
if (status != TS_ERROR) |
if (status != TS_ERROR) |
update_timestamp(timestampdir, timestampfile); |
update_timestamp(timestampdir, timestampfile); |
|
|
char **timestampdir; |
char **timestampdir; |
char **timestampfile; |
char **timestampfile; |
{ |
{ |
char *dirparent = def_str(I_TIMESTAMPDIR); |
char *dirparent; |
|
int len; |
|
|
|
dirparent = def_str(I_TIMESTAMPDIR); |
|
len = easprintf(timestampdir, "%s/%s", dirparent, user_name); |
|
if (len >= MAXPATHLEN) |
|
log_error(0, "timestamp path too long: %s", timestampdir); |
|
|
|
/* |
|
* Timestamp file may be a file in the directory or NUL to use |
|
* the directory as the timestamp. |
|
*/ |
if (def_flag(I_TTY_TICKETS)) { |
if (def_flag(I_TTY_TICKETS)) { |
char *p; |
char *p; |
|
|
|
|
p++; |
p++; |
else |
else |
p = user_tty; |
p = user_tty; |
if (strlen(dirparent) + strlen(user_name) + strlen(p) + 3 > MAXPATHLEN) |
if (def_flag(I_TARGETPW)) |
log_error(0, "timestamp path too long: %s/%s/%s", dirparent, |
len = easprintf(timestampfile, "%s/%s/%s:%s", dirparent, user_name, |
user_name, p); |
p, *user_runas); |
easprintf(timestampdir, "%s/%s", dirparent, user_name); |
else |
easprintf(timestampfile, "%s/%s/%s", dirparent, user_name, p); |
len = easprintf(timestampfile, "%s/%s/%s", dirparent, user_name, p); |
} else { |
if (len >= MAXPATHLEN) |
if (strlen(dirparent) + strlen(user_name) + 2 > MAXPATHLEN) |
log_error(0, "timestamp path too long: %s", timestampfile); |
log_error(0, "timestamp path too long: %s/%s", dirparent, user_name); |
} else if (def_flag(I_TARGETPW)) { |
easprintf(timestampdir, "%s/%s", dirparent, user_name); |
len = easprintf(timestampfile, "%s/%s/%s", dirparent, user_name, |
|
*user_runas); |
|
if (len >= MAXPATHLEN) |
|
log_error(0, "timestamp path too long: %s", timestampfile); |
|
} else |
*timestampfile = NULL; |
*timestampfile = NULL; |
} |
|
} |
} |
|
|
/* |
/* |