Normalize kinit.c whitespace in preparation for user_realm support patch.
This commit is contained in:

committed by
Viktor Dukhovni

parent
bf40b8cc63
commit
39516c2fc5
175
kuser/kinit.c
175
kuser/kinit.c
@@ -202,15 +202,11 @@ static struct getargs args[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
usage (int ret)
|
usage(int ret)
|
||||||
{
|
{
|
||||||
arg_printusage_i18n (args,
|
arg_printusage_i18n(args, sizeof(args)/sizeof(*args), N_("Usage: ", ""),
|
||||||
sizeof(args)/sizeof(*args),
|
NULL, "[principal [command]]", getarg_i18n);
|
||||||
N_("Usage: ", ""),
|
exit(ret);
|
||||||
NULL,
|
|
||||||
"[principal [command]]",
|
|
||||||
getarg_i18n);
|
|
||||||
exit (ret);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static krb5_error_code
|
static krb5_error_code
|
||||||
@@ -220,7 +216,7 @@ get_server(krb5_context context,
|
|||||||
krb5_principal *princ)
|
krb5_principal *princ)
|
||||||
{
|
{
|
||||||
krb5_const_realm realm;
|
krb5_const_realm realm;
|
||||||
if(server)
|
if (server)
|
||||||
return krb5_parse_name(context, server, princ);
|
return krb5_parse_name(context, server, princ);
|
||||||
|
|
||||||
realm = krb5_principal_get_realm(context, client);
|
realm = krb5_principal_get_realm(context, client);
|
||||||
@@ -243,12 +239,12 @@ renew_validate(krb5_context context,
|
|||||||
memset(&in, 0, sizeof(in));
|
memset(&in, 0, sizeof(in));
|
||||||
|
|
||||||
ret = krb5_cc_get_principal(context, cache, &in.client);
|
ret = krb5_cc_get_principal(context, cache, &in.client);
|
||||||
if(ret) {
|
if (ret) {
|
||||||
krb5_warn(context, ret, "krb5_cc_get_principal");
|
krb5_warn(context, ret, "krb5_cc_get_principal");
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
ret = get_server(context, in.client, server, &in.server);
|
ret = get_server(context, in.client, server, &in.server);
|
||||||
if(ret) {
|
if (ret) {
|
||||||
krb5_warn(context, ret, "get_server");
|
krb5_warn(context, ret, "get_server");
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
@@ -277,11 +273,11 @@ renew_validate(krb5_context context,
|
|||||||
|
|
||||||
if (anonymous_flag)
|
if (anonymous_flag)
|
||||||
flags.b.request_anonymous = anonymous_flag;
|
flags.b.request_anonymous = anonymous_flag;
|
||||||
if(life)
|
if (life)
|
||||||
in.times.endtime = time(NULL) + life;
|
in.times.endtime = time(NULL) + life;
|
||||||
|
|
||||||
if (out) {
|
if (out) {
|
||||||
krb5_free_creds (context, out);
|
krb5_free_creds(context, out);
|
||||||
out = NULL;
|
out = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -293,28 +289,28 @@ renew_validate(krb5_context context,
|
|||||||
NULL,
|
NULL,
|
||||||
&in,
|
&in,
|
||||||
&out);
|
&out);
|
||||||
if(ret) {
|
if (ret) {
|
||||||
krb5_warn(context, ret, "krb5_get_kdc_cred");
|
krb5_warn(context, ret, "krb5_get_kdc_cred");
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
ret = krb5_cc_initialize(context, cache, in.client);
|
ret = krb5_cc_initialize(context, cache, in.client);
|
||||||
if(ret) {
|
if (ret) {
|
||||||
krb5_free_creds (context, out);
|
krb5_free_creds(context, out);
|
||||||
krb5_warn(context, ret, "krb5_cc_initialize");
|
krb5_warn(context, ret, "krb5_cc_initialize");
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
ret = krb5_cc_store_cred(context, cache, out);
|
ret = krb5_cc_store_cred(context, cache, out);
|
||||||
|
|
||||||
if(ret == 0 && server == NULL) {
|
if (ret == 0 && server == NULL) {
|
||||||
/* only do this if it's a general renew-my-tgt request */
|
/* only do this if it's a general renew-my-tgt request */
|
||||||
#ifndef NO_AFS
|
#ifndef NO_AFS
|
||||||
if(do_afslog && k_hasafs())
|
if (do_afslog && k_hasafs())
|
||||||
krb5_afslog(context, cache, NULL, NULL);
|
krb5_afslog(context, cache, NULL, NULL);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
krb5_free_creds (context, out);
|
krb5_free_creds(context, out);
|
||||||
if(ret) {
|
if (ret) {
|
||||||
krb5_warn(context, ret, "krb5_cc_store_cred");
|
krb5_warn(context, ret, "krb5_cc_store_cred");
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
@@ -423,19 +419,19 @@ get_new_tickets(krb5_context context,
|
|||||||
|
|
||||||
memset(&cred, 0, sizeof(cred));
|
memset(&cred, 0, sizeof(cred));
|
||||||
|
|
||||||
ret = krb5_get_init_creds_opt_alloc (context, &opt);
|
ret = krb5_get_init_creds_opt_alloc(context, &opt);
|
||||||
if (ret)
|
if (ret)
|
||||||
krb5_err(context, 1, ret, "krb5_get_init_creds_opt_alloc");
|
krb5_err(context, 1, ret, "krb5_get_init_creds_opt_alloc");
|
||||||
|
|
||||||
krb5_get_init_creds_opt_set_default_flags(context, "kinit",
|
krb5_get_init_creds_opt_set_default_flags(context, "kinit",
|
||||||
krb5_principal_get_realm(context, principal), opt);
|
krb5_principal_get_realm(context, principal), opt);
|
||||||
|
|
||||||
if(forwardable_flag != -1)
|
if (forwardable_flag != -1)
|
||||||
krb5_get_init_creds_opt_set_forwardable (opt, forwardable_flag);
|
krb5_get_init_creds_opt_set_forwardable(opt, forwardable_flag);
|
||||||
if(proxiable_flag != -1)
|
if (proxiable_flag != -1)
|
||||||
krb5_get_init_creds_opt_set_proxiable (opt, proxiable_flag);
|
krb5_get_init_creds_opt_set_proxiable(opt, proxiable_flag);
|
||||||
if(anonymous_flag)
|
if (anonymous_flag)
|
||||||
krb5_get_init_creds_opt_set_anonymous (opt, anonymous_flag);
|
krb5_get_init_creds_opt_set_anonymous(opt, anonymous_flag);
|
||||||
if (pac_flag != -1)
|
if (pac_flag != -1)
|
||||||
krb5_get_init_creds_opt_set_pac_request(context, opt,
|
krb5_get_init_creds_opt_set_pac_request(context, opt,
|
||||||
pac_flag ? TRUE : FALSE);
|
pac_flag ? TRUE : FALSE);
|
||||||
@@ -470,35 +466,35 @@ get_new_tickets(krb5_context context,
|
|||||||
if (renew_life)
|
if (renew_life)
|
||||||
renewstr = renew_life;
|
renewstr = renew_life;
|
||||||
if (renewstr) {
|
if (renewstr) {
|
||||||
renew = parse_time (renewstr, "s");
|
renew = parse_time(renewstr, "s");
|
||||||
if (renew < 0)
|
if (renew < 0)
|
||||||
errx (1, "unparsable time: %s", renewstr);
|
errx(1, "unparsable time: %s", renewstr);
|
||||||
|
|
||||||
krb5_get_init_creds_opt_set_renew_life (opt, renew);
|
krb5_get_init_creds_opt_set_renew_life(opt, renew);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(ticket_life != 0)
|
if (ticket_life != 0)
|
||||||
krb5_get_init_creds_opt_set_tkt_life (opt, ticket_life);
|
krb5_get_init_creds_opt_set_tkt_life(opt, ticket_life);
|
||||||
|
|
||||||
if(start_str) {
|
if (start_str) {
|
||||||
int tmp = parse_time (start_str, "s");
|
int tmp = parse_time(start_str, "s");
|
||||||
if (tmp < 0)
|
if (tmp < 0)
|
||||||
errx (1, N_("unparsable time: %s", ""), start_str);
|
errx(1, N_("unparsable time: %s", ""), start_str);
|
||||||
|
|
||||||
start_time = tmp;
|
start_time = tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(etype_str.num_strings) {
|
if (etype_str.num_strings) {
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
enctype = malloc(etype_str.num_strings * sizeof(*enctype));
|
enctype = malloc(etype_str.num_strings * sizeof(*enctype));
|
||||||
if(enctype == NULL)
|
if (enctype == NULL)
|
||||||
errx(1, "out of memory");
|
errx(1, "out of memory");
|
||||||
for(i = 0; i < etype_str.num_strings; i++) {
|
for(i = 0; i < etype_str.num_strings; i++) {
|
||||||
ret = krb5_string_to_enctype(context,
|
ret = krb5_string_to_enctype(context,
|
||||||
etype_str.strings[i],
|
etype_str.strings[i],
|
||||||
&enctype[i]);
|
&enctype[i]);
|
||||||
if(ret)
|
if (ret)
|
||||||
errx(1, "unrecognized enctype: %s", etype_str.strings[i]);
|
errx(1, "unrecognized enctype: %s", etype_str.strings[i]);
|
||||||
}
|
}
|
||||||
krb5_get_init_creds_opt_set_etype_list(opt, enctype,
|
krb5_get_init_creds_opt_set_etype_list(opt, enctype,
|
||||||
@@ -527,9 +523,9 @@ get_new_tickets(krb5_context context,
|
|||||||
krb5_err(context, 1, ret, "krb5_init_creds_set_fast_ccache");
|
krb5_err(context, 1, ret, "krb5_init_creds_set_fast_ccache");
|
||||||
}
|
}
|
||||||
|
|
||||||
if(use_keytab || keytab_str) {
|
if (use_keytab || keytab_str) {
|
||||||
|
|
||||||
if(keytab_str)
|
if (keytab_str)
|
||||||
ret = krb5_kt_resolve(context, keytab_str, &kt);
|
ret = krb5_kt_resolve(context, keytab_str, &kt);
|
||||||
else
|
else
|
||||||
ret = krb5_kt_default(context, &kt);
|
ret = krb5_kt_default(context, &kt);
|
||||||
@@ -557,10 +553,10 @@ get_new_tickets(krb5_context context,
|
|||||||
char *p, *prompt;
|
char *p, *prompt;
|
||||||
int aret = 0;
|
int aret = 0;
|
||||||
|
|
||||||
ret = krb5_unparse_name (context, principal, &p);
|
ret = krb5_unparse_name(context, principal, &p);
|
||||||
if (!ret) {
|
if (!ret) {
|
||||||
aret = asprintf (&prompt, N_("%s's Password: ", ""), p);
|
aret = asprintf(&prompt, N_("%s's Password: ", ""), p);
|
||||||
free (p);
|
free(p);
|
||||||
}
|
}
|
||||||
if (ret || aret == -1)
|
if (ret || aret == -1)
|
||||||
errx(1, "failed to generate passwd prompt: not enough memory");
|
errx(1, "failed to generate passwd prompt: not enough memory");
|
||||||
@@ -569,7 +565,7 @@ get_new_tickets(krb5_context context,
|
|||||||
memset(passwd, 0, sizeof(passwd));
|
memset(passwd, 0, sizeof(passwd));
|
||||||
errx(1, "failed to read password");
|
errx(1, "failed to read password");
|
||||||
}
|
}
|
||||||
free (prompt);
|
free(prompt);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (passwd[0]) {
|
if (passwd[0]) {
|
||||||
@@ -611,16 +607,16 @@ get_new_tickets(krb5_context context,
|
|||||||
if (ret)
|
if (ret)
|
||||||
krb5_err(context, 1, ret, "krb5_init_creds_get_creds");
|
krb5_err(context, 1, ret, "krb5_init_creds_get_creds");
|
||||||
|
|
||||||
if(ticket_life != 0) {
|
if (ticket_life != 0) {
|
||||||
if(abs(cred.times.endtime - cred.times.starttime - ticket_life) > 30) {
|
if (abs(cred.times.endtime - cred.times.starttime - ticket_life) > 30) {
|
||||||
char life[64];
|
char life[64];
|
||||||
unparse_time_approx(cred.times.endtime - cred.times.starttime,
|
unparse_time_approx(cred.times.endtime - cred.times.starttime,
|
||||||
life, sizeof(life));
|
life, sizeof(life));
|
||||||
krb5_warnx(context, N_("NOTICE: ticket lifetime is %s", ""), life);
|
krb5_warnx(context, N_("NOTICE: ticket lifetime is %s", ""), life);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(renew_life) {
|
if (renew_life) {
|
||||||
if(abs(cred.times.renew_till - cred.times.starttime - renew) > 30) {
|
if (abs(cred.times.renew_till - cred.times.starttime - renew) > 30) {
|
||||||
char life[64];
|
char life[64];
|
||||||
unparse_time_approx(cred.times.renew_till - cred.times.starttime,
|
unparse_time_approx(cred.times.renew_till - cred.times.starttime,
|
||||||
life, sizeof(life));
|
life, sizeof(life));
|
||||||
@@ -633,7 +629,7 @@ get_new_tickets(krb5_context context,
|
|||||||
ret = krb5_cc_new_unique(context, krb5_cc_get_type(context, ccache),
|
ret = krb5_cc_new_unique(context, krb5_cc_get_type(context, ccache),
|
||||||
NULL, &tempccache);
|
NULL, &tempccache);
|
||||||
if (ret)
|
if (ret)
|
||||||
krb5_err (context, 1, ret, "krb5_cc_new_unique");
|
krb5_err(context, 1, ret, "krb5_cc_new_unique");
|
||||||
|
|
||||||
ret = krb5_init_creds_store(context, ctx, tempccache);
|
ret = krb5_init_creds_store(context, ctx, tempccache);
|
||||||
if (ret)
|
if (ret)
|
||||||
@@ -643,7 +639,7 @@ get_new_tickets(krb5_context context,
|
|||||||
|
|
||||||
ret = krb5_cc_move(context, tempccache, ccache);
|
ret = krb5_cc_move(context, tempccache, ccache);
|
||||||
if (ret)
|
if (ret)
|
||||||
krb5_err (context, 1, ret, "krb5_cc_move");
|
krb5_err(context, 1, ret, "krb5_cc_move");
|
||||||
|
|
||||||
if (switch_cache_flags)
|
if (switch_cache_flags)
|
||||||
krb5_cc_switch(context, ccache);
|
krb5_cc_switch(context, ccache);
|
||||||
@@ -690,12 +686,12 @@ ticket_lifetime(krb5_context context, krb5_ccache cache, krb5_principal client,
|
|||||||
memset(&in_cred, 0, sizeof(in_cred));
|
memset(&in_cred, 0, sizeof(in_cred));
|
||||||
|
|
||||||
ret = krb5_cc_get_principal(context, cache, &in_cred.client);
|
ret = krb5_cc_get_principal(context, cache, &in_cred.client);
|
||||||
if(ret) {
|
if (ret) {
|
||||||
krb5_warn(context, ret, "krb5_cc_get_principal");
|
krb5_warn(context, ret, "krb5_cc_get_principal");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
ret = get_server(context, in_cred.client, server, &in_cred.server);
|
ret = get_server(context, in_cred.client, server, &in_cred.server);
|
||||||
if(ret) {
|
if (ret) {
|
||||||
krb5_free_principal(context, in_cred.client);
|
krb5_free_principal(context, in_cred.client);
|
||||||
krb5_warn(context, ret, "get_server");
|
krb5_warn(context, ret, "get_server");
|
||||||
return 0;
|
return 0;
|
||||||
@@ -705,7 +701,7 @@ ticket_lifetime(krb5_context context, krb5_ccache cache, krb5_principal client,
|
|||||||
cache, &in_cred, &cred);
|
cache, &in_cred, &cred);
|
||||||
krb5_free_principal(context, in_cred.client);
|
krb5_free_principal(context, in_cred.client);
|
||||||
krb5_free_principal(context, in_cred.server);
|
krb5_free_principal(context, in_cred.server);
|
||||||
if(ret) {
|
if (ret) {
|
||||||
krb5_warn(context, ret, "krb5_get_credentials");
|
krb5_warn(context, ret, "krb5_get_credentials");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@@ -755,7 +751,7 @@ renew_func(void *ptr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifndef NO_AFS
|
#ifndef NO_AFS
|
||||||
if(do_afslog && k_hasafs())
|
if (do_afslog && k_hasafs())
|
||||||
krb5_afslog(ctx->context, ctx->ccache, NULL, NULL);
|
krb5_afslog(ctx->context, ctx->ccache, NULL, NULL);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -778,7 +774,7 @@ renew_func(void *ptr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
main (int argc, char **argv)
|
main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
krb5_error_code ret;
|
krb5_error_code ret;
|
||||||
krb5_context context;
|
krb5_context context;
|
||||||
@@ -788,25 +784,25 @@ main (int argc, char **argv)
|
|||||||
krb5_deltat ticket_life = 0;
|
krb5_deltat ticket_life = 0;
|
||||||
int parseflags = 0;
|
int parseflags = 0;
|
||||||
|
|
||||||
setprogname (argv[0]);
|
setprogname(argv[0]);
|
||||||
|
|
||||||
setlocale (LC_ALL, "");
|
setlocale(LC_ALL, "");
|
||||||
bindtextdomain ("heimdal_kuser", HEIMDAL_LOCALEDIR);
|
bindtextdomain("heimdal_kuser", HEIMDAL_LOCALEDIR);
|
||||||
textdomain("heimdal_kuser");
|
textdomain("heimdal_kuser");
|
||||||
|
|
||||||
ret = krb5_init_context (&context);
|
ret = krb5_init_context(&context);
|
||||||
if (ret == KRB5_CONFIG_BADFORMAT)
|
if (ret == KRB5_CONFIG_BADFORMAT)
|
||||||
errx (1, "krb5_init_context failed to parse configuration file");
|
errx(1, "krb5_init_context failed to parse configuration file");
|
||||||
else if (ret)
|
else if (ret)
|
||||||
errx(1, "krb5_init_context failed: %d", ret);
|
errx(1, "krb5_init_context failed: %d", ret);
|
||||||
|
|
||||||
if(getarg(args, sizeof(args) / sizeof(args[0]), argc, argv, &optidx))
|
if (getarg(args, sizeof(args) / sizeof(args[0]), argc, argv, &optidx))
|
||||||
usage(1);
|
usage(1);
|
||||||
|
|
||||||
if (help_flag)
|
if (help_flag)
|
||||||
usage (0);
|
usage(0);
|
||||||
|
|
||||||
if(version_flag) {
|
if (version_flag) {
|
||||||
print_version(NULL);
|
print_version(NULL);
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
@@ -837,37 +833,37 @@ main (int argc, char **argv)
|
|||||||
|
|
||||||
} else {
|
} else {
|
||||||
if (argv[0]) {
|
if (argv[0]) {
|
||||||
ret = krb5_parse_name_flags (context, argv[0], parseflags,
|
ret = krb5_parse_name_flags(context, argv[0], parseflags,
|
||||||
&principal);
|
&principal);
|
||||||
if (ret)
|
if (ret)
|
||||||
krb5_err (context, 1, ret, "krb5_parse_name");
|
krb5_err(context, 1, ret, "krb5_parse_name");
|
||||||
} else {
|
} else {
|
||||||
ret = krb5_get_default_principal (context, &principal);
|
ret = krb5_get_default_principal(context, &principal);
|
||||||
if (ret)
|
if (ret)
|
||||||
krb5_err (context, 1, ret, "krb5_get_default_principal");
|
krb5_err(context, 1, ret, "krb5_get_default_principal");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(fcache_version)
|
if (fcache_version)
|
||||||
krb5_set_fcache_version(context, fcache_version);
|
krb5_set_fcache_version(context, fcache_version);
|
||||||
|
|
||||||
if(renewable_flag == -1)
|
if (renewable_flag == -1)
|
||||||
/* this seems somewhat pointless, but whatever */
|
/* this seems somewhat pointless, but whatever */
|
||||||
krb5_appdefault_boolean(context, "kinit",
|
krb5_appdefault_boolean(context, "kinit",
|
||||||
krb5_principal_get_realm(context, principal),
|
krb5_principal_get_realm(context, principal),
|
||||||
"renewable", FALSE, &renewable_flag);
|
"renewable", FALSE, &renewable_flag);
|
||||||
if(do_afslog == -1)
|
if (do_afslog == -1)
|
||||||
krb5_appdefault_boolean(context, "kinit",
|
krb5_appdefault_boolean(context, "kinit",
|
||||||
krb5_principal_get_realm(context, principal),
|
krb5_principal_get_realm(context, principal),
|
||||||
"afslog", TRUE, &do_afslog);
|
"afslog", TRUE, &do_afslog);
|
||||||
|
|
||||||
if(cred_cache)
|
if (cred_cache)
|
||||||
ret = krb5_cc_resolve(context, cred_cache, &ccache);
|
ret = krb5_cc_resolve(context, cred_cache, &ccache);
|
||||||
else {
|
else {
|
||||||
if(argc > 1) {
|
if (argc > 1) {
|
||||||
char s[1024];
|
char s[1024];
|
||||||
ret = krb5_cc_new_unique(context, NULL, NULL, &ccache);
|
ret = krb5_cc_new_unique(context, NULL, NULL, &ccache);
|
||||||
if(ret)
|
if (ret)
|
||||||
krb5_err(context, 1, ret, "creating cred cache");
|
krb5_err(context, 1, ret, "creating cred cache");
|
||||||
snprintf(s, sizeof(s), "%s:%s",
|
snprintf(s, sizeof(s), "%s:%s",
|
||||||
krb5_cc_get_type(context, ccache),
|
krb5_cc_get_type(context, ccache),
|
||||||
@@ -877,9 +873,10 @@ main (int argc, char **argv)
|
|||||||
ret = krb5_cc_cache_match(context, principal, &ccache);
|
ret = krb5_cc_cache_match(context, principal, &ccache);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
const char *type;
|
const char *type;
|
||||||
ret = krb5_cc_default (context, &ccache);
|
ret = krb5_cc_default(context, &ccache);
|
||||||
if (ret)
|
if (ret)
|
||||||
krb5_err (context, 1, ret, N_("resolving credentials cache", ""));
|
krb5_err(context, 1, ret,
|
||||||
|
N_("resolving credentials cache", ""));
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Check if the type support switching, and we do,
|
* Check if the type support switching, and we do,
|
||||||
@@ -895,22 +892,22 @@ main (int argc, char **argv)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (ret)
|
if (ret)
|
||||||
krb5_err (context, 1, ret, N_("resolving credentials cache", ""));
|
krb5_err(context, 1, ret, N_("resolving credentials cache", ""));
|
||||||
|
|
||||||
#ifndef NO_AFS
|
#ifndef NO_AFS
|
||||||
if(argc > 1 && k_hasafs ())
|
if (argc > 1 && k_hasafs())
|
||||||
k_setpag();
|
k_setpag();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (lifetime) {
|
if (lifetime) {
|
||||||
int tmp = parse_time (lifetime, "s");
|
int tmp = parse_time(lifetime, "s");
|
||||||
if (tmp < 0)
|
if (tmp < 0)
|
||||||
errx (1, N_("unparsable time: %s", ""), lifetime);
|
errx(1, N_("unparsable time: %s", ""), lifetime);
|
||||||
|
|
||||||
ticket_life = tmp;
|
ticket_life = tmp;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(addrs_flag == 0 && extra_addresses.num_strings > 0)
|
if (addrs_flag == 0 && extra_addresses.num_strings > 0)
|
||||||
krb5_errx(context, 1,
|
krb5_errx(context, 1,
|
||||||
N_("specifying both extra addresses and "
|
N_("specifying both extra addresses and "
|
||||||
"no addresses makes no sense", ""));
|
"no addresses makes no sense", ""));
|
||||||
@@ -929,7 +926,7 @@ main (int argc, char **argv)
|
|||||||
free_getarg_strings(&extra_addresses);
|
free_getarg_strings(&extra_addresses);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(renew_flag || validate_flag) {
|
if (renew_flag || validate_flag) {
|
||||||
ret = renew_validate(context, renew_flag, validate_flag,
|
ret = renew_validate(context, renew_flag, validate_flag,
|
||||||
ccache, server_str, ticket_life);
|
ccache, server_str, ticket_life);
|
||||||
exit(ret != 0);
|
exit(ret != 0);
|
||||||
@@ -938,10 +935,10 @@ main (int argc, char **argv)
|
|||||||
get_new_tickets(context, principal, ccache, ticket_life, 1);
|
get_new_tickets(context, principal, ccache, ticket_life, 1);
|
||||||
|
|
||||||
#ifndef NO_AFS
|
#ifndef NO_AFS
|
||||||
if(do_afslog && k_hasafs())
|
if (do_afslog && k_hasafs())
|
||||||
krb5_afslog(context, ccache, NULL, NULL);
|
krb5_afslog(context, ccache, NULL, NULL);
|
||||||
#endif
|
#endif
|
||||||
if(argc > 1) {
|
if (argc > 1) {
|
||||||
struct renew_ctx ctx;
|
struct renew_ctx ctx;
|
||||||
time_t timeout;
|
time_t timeout;
|
||||||
|
|
||||||
@@ -957,21 +954,21 @@ main (int argc, char **argv)
|
|||||||
renew_func, &ctx, timeout);
|
renew_func, &ctx, timeout);
|
||||||
#define EX_NOEXEC 126
|
#define EX_NOEXEC 126
|
||||||
#define EX_NOTFOUND 127
|
#define EX_NOTFOUND 127
|
||||||
if(ret == EX_NOEXEC)
|
if (ret == EX_NOEXEC)
|
||||||
krb5_warnx(context, N_("permission denied: %s", ""), argv[1]);
|
krb5_warnx(context, N_("permission denied: %s", ""), argv[1]);
|
||||||
else if(ret == EX_NOTFOUND)
|
else if (ret == EX_NOTFOUND)
|
||||||
krb5_warnx(context, N_("command not found: %s", ""), argv[1]);
|
krb5_warnx(context, N_("command not found: %s", ""), argv[1]);
|
||||||
|
|
||||||
krb5_cc_destroy(context, ccache);
|
krb5_cc_destroy(context, ccache);
|
||||||
#ifndef NO_AFS
|
#ifndef NO_AFS
|
||||||
if(k_hasafs())
|
if (k_hasafs())
|
||||||
k_unlog();
|
k_unlog();
|
||||||
#endif
|
#endif
|
||||||
} else {
|
} else {
|
||||||
krb5_cc_close (context, ccache);
|
krb5_cc_close(context, ccache);
|
||||||
ret = 0;
|
ret = 0;
|
||||||
}
|
}
|
||||||
krb5_free_principal(context, principal);
|
krb5_free_principal(context, principal);
|
||||||
krb5_free_context (context);
|
krb5_free_context(context);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user