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:
@@ -45,6 +45,7 @@ int preauth = 1;
|
|||||||
int renewable;
|
int renewable;
|
||||||
int version_flag = 0;
|
int version_flag = 0;
|
||||||
int help_flag = 0;
|
int help_flag = 0;
|
||||||
|
char *lifetime = NULL;
|
||||||
|
|
||||||
struct getargs args[] = {
|
struct getargs args[] = {
|
||||||
{ "forwardable", 'f', arg_flag, &forwardable,
|
{ "forwardable", 'f', arg_flag, &forwardable,
|
||||||
@@ -53,6 +54,8 @@ struct getargs args[] = {
|
|||||||
"disable preauthentication", NULL },
|
"disable preauthentication", NULL },
|
||||||
{ "renewable", 'r', arg_flag, &renewable,
|
{ "renewable", 'r', arg_flag, &renewable,
|
||||||
"get renewable tickets", NULL },
|
"get renewable tickets", NULL },
|
||||||
|
{ "lifetime", 'l', arg_string, &lifetime,
|
||||||
|
"lifetime of tickets", "seconds"},
|
||||||
{ "version", 0, arg_flag, &version_flag,
|
{ "version", 0, arg_flag, &version_flag,
|
||||||
"print version", NULL },
|
"print version", NULL },
|
||||||
{ "help", 0, arg_flag, &help_flag,
|
{ "help", 0, arg_flag, &help_flag,
|
||||||
@@ -164,8 +167,15 @@ main (int argc, char **argv)
|
|||||||
|
|
||||||
cred.client = principal;
|
cred.client = principal;
|
||||||
cred.server = server;
|
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;
|
char *p;
|
||||||
|
Reference in New Issue
Block a user