implement -l' aka --lifetime'

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2624 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
1997-07-24 14:05:55 +00:00
parent c123755e60
commit 7434e23600

View File

@@ -45,6 +45,7 @@ int preauth = 1;
int renewable;
int version_flag = 0;
int help_flag = 0;
char *lifetime = NULL;
struct getargs args[] = {
{ "forwardable", 'f', arg_flag, &forwardable,
@@ -53,6 +54,8 @@ struct getargs args[] = {
"disable preauthentication", NULL },
{ "renewable", 'r', arg_flag, &renewable,
"get renewable tickets", NULL },
{ "lifetime", 'l', arg_string, &lifetime,
"lifetime of tickets", "seconds"},
{ "version", 0, arg_flag, &version_flag,
"print version", NULL },
{ "help", 0, arg_flag, &help_flag,
@@ -164,8 +167,15 @@ main (int argc, char **argv)
cred.client = principal;
cred.server = server;
cred.times.endtime = 0;
if (lifetime) {
int tmp = parse_time (lifetime, NULL);
if (tmp < 0)
errx (1, "unparsable time: %s", lifetime);
cred.times.endtime = time(NULL) + tmp;
} else {
cred.times.endtime = 0;
}
{
char *p;