removed dead code
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2746 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
127
kuser/kinit.c
127
kuser/kinit.c
@@ -70,30 +70,6 @@ usage (void)
|
|||||||
exit (1);
|
exit (1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* Check expiration information
|
|
||||||
*/
|
|
||||||
|
|
||||||
static void
|
|
||||||
print_expire (krb5_context context,
|
|
||||||
krb5_kdc_rep *k)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
LastReq *lr = &k->part2.last_req;
|
|
||||||
|
|
||||||
for (i = 0; i < lr->len; ++i) {
|
|
||||||
if (lr->val[i].lr_type == 6) {
|
|
||||||
printf ("Your password will expire at %s",
|
|
||||||
ctime(&lr->val[i].lr_value));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (k->part2.key_expiration)
|
|
||||||
printf ("Your password/account will expire at %s",
|
|
||||||
ctime(k->part2.key_expiration));
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
int
|
||||||
main (int argc, char **argv)
|
main (int argc, char **argv)
|
||||||
{
|
{
|
||||||
@@ -108,18 +84,11 @@ main (int argc, char **argv)
|
|||||||
char *realm;
|
char *realm;
|
||||||
char pwbuf[128];
|
char pwbuf[128];
|
||||||
krb5_kdc_rep kdc_rep;
|
krb5_kdc_rep kdc_rep;
|
||||||
|
|
||||||
#if 0
|
|
||||||
krb5_kdc_flags options;
|
|
||||||
#endif
|
|
||||||
int optind = 0;
|
int optind = 0;
|
||||||
krb5_get_init_creds_opt opt;
|
krb5_get_init_creds_opt opt;
|
||||||
|
|
||||||
set_progname (argv[0]);
|
set_progname (argv[0]);
|
||||||
memset(&cred, 0, sizeof(cred));
|
memset(&cred, 0, sizeof(cred));
|
||||||
#if 0
|
|
||||||
options.i = 0;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if(getarg(args, sizeof(args) / sizeof(args[0]), argc, argv, &optind))
|
if(getarg(args, sizeof(args) / sizeof(args[0]), argc, argv, &optind))
|
||||||
usage();
|
usage();
|
||||||
@@ -150,14 +119,6 @@ main (int argc, char **argv)
|
|||||||
krb5_get_init_creds_opt_set_tkt_life (&opt, tmp);
|
krb5_get_init_creds_opt_set_tkt_life (&opt, tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
options.b.forwardable = forwardable;
|
|
||||||
|
|
||||||
if(renewable){
|
|
||||||
options.b.renewable = 1;
|
|
||||||
cred.times.renew_till = 1 << 30;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
argc -= optind;
|
argc -= optind;
|
||||||
argv += optind;
|
argv += optind;
|
||||||
|
|
||||||
@@ -197,94 +158,6 @@ main (int argc, char **argv)
|
|||||||
if (ret)
|
if (ret)
|
||||||
errx (1, "krb5_cc_store_cred: %s", krb5_get_err_text(context, ret));
|
errx (1, "krb5_cc_store_cred: %s", krb5_get_err_text(context, ret));
|
||||||
krb5_free_creds_contents (context, &cred);
|
krb5_free_creds_contents (context, &cred);
|
||||||
|
|
||||||
#if 0
|
|
||||||
ret = krb5_get_default_realm (context, &realm);
|
|
||||||
if (ret)
|
|
||||||
errx (1, "krb5_get_default_realm: %s",
|
|
||||||
krb5_get_err_text(context, ret));
|
|
||||||
|
|
||||||
if(argv[0]){
|
|
||||||
ret = krb5_parse_name (context, argv[0], &principal);
|
|
||||||
if (ret)
|
|
||||||
errx (1, "krb5_parse_name: %s", krb5_get_err_text(context, ret));
|
|
||||||
}else{
|
|
||||||
struct passwd *pw;
|
|
||||||
|
|
||||||
pw = getpwuid(getuid());
|
|
||||||
ret = krb5_build_principal(context, &principal,
|
|
||||||
strlen(realm), realm,
|
|
||||||
pw->pw_name, NULL);
|
|
||||||
if (ret)
|
|
||||||
errx (1, "krb5_build_principal: %s",
|
|
||||||
krb5_get_err_text(context, ret));
|
|
||||||
}
|
|
||||||
free(realm);
|
|
||||||
|
|
||||||
ret = krb5_cc_initialize (context, ccache, principal);
|
|
||||||
if (ret)
|
|
||||||
errx (1, "krb5_cc_initialize: %s",
|
|
||||||
krb5_get_err_text(context, ret));
|
|
||||||
|
|
||||||
ret = krb5_build_principal_ext (context,
|
|
||||||
&server,
|
|
||||||
strlen(principal->realm),
|
|
||||||
principal->realm,
|
|
||||||
strlen("krbtgt"),
|
|
||||||
"krbtgt",
|
|
||||||
strlen(principal->realm),
|
|
||||||
principal->realm,
|
|
||||||
NULL);
|
|
||||||
if (ret)
|
|
||||||
errx (1, "krb5_build_principal_ext: %s",
|
|
||||||
krb5_get_err_text(context, ret));
|
|
||||||
|
|
||||||
server->name.name_type = KRB5_NT_SRV_INST;
|
|
||||||
|
|
||||||
cred.client = principal;
|
|
||||||
cred.server = server;
|
|
||||||
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 *prompt;
|
|
||||||
krb5_unparse_name(context, principal, &p);
|
|
||||||
asprintf(&prompt, "%s's Password: ", p);
|
|
||||||
free(p);
|
|
||||||
if(des_read_pw_string(pwbuf, sizeof(pwbuf), prompt, 0))
|
|
||||||
return 1;
|
|
||||||
free(prompt);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
ret = krb5_get_in_tkt_with_password (context,
|
|
||||||
options.i,
|
|
||||||
NULL,
|
|
||||||
NULL,
|
|
||||||
preauth ? pre_auth_types : NULL,
|
|
||||||
pwbuf,
|
|
||||||
ccache,
|
|
||||||
&cred,
|
|
||||||
&kdc_rep);
|
|
||||||
memset(pwbuf, 0, sizeof(pwbuf));
|
|
||||||
if (ret)
|
|
||||||
errx (1, "krb5_get_in_tkt_with_password: %s",
|
|
||||||
krb5_get_err_text(context, ret));
|
|
||||||
|
|
||||||
print_expire (context, &kdc_rep);
|
|
||||||
|
|
||||||
krb5_free_kdc_rep (context, &kdc_rep);
|
|
||||||
krb5_free_principal (context, principal);
|
|
||||||
krb5_free_principal (context, server);
|
|
||||||
#endif
|
|
||||||
krb5_cc_close (context, ccache);
|
krb5_cc_close (context, ccache);
|
||||||
krb5_free_context (context);
|
krb5_free_context (context);
|
||||||
return 0;
|
return 0;
|
||||||
|
Reference in New Issue
Block a user