Add keytab argument.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2820 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1997-08-08 22:12:14 +00:00
parent 9d0e388c6f
commit 62ee52a000

View File

@@ -51,8 +51,8 @@ ext_keytab(int argc, char **argv)
krb5_keytab_entry key_entry;
char *p;
if(argc != 2){
warnx("Usage: ext_keytab principal\n");
if(argc < 2 || argc > 3){
warnx("Usage: ext_keytab principal [file]\n");
return 0;
}
@@ -85,7 +85,15 @@ ext_keytab(int argc, char **argv)
ent.keys.val[0].key.keyvalue.data,
ent.keys.val[0].key.keyvalue.length);
ret = krb5_kt_default (context, &kid);
{
char ktname[128] = "FILE:";
if(argc == 3)
strcat(ktname, argv[2]);
else
ret = krb5_kt_default_name(context, ktname, sizeof(ktname));
ret = krb5_kt_resolve(context, ktname, &kid);
}
if (ret) {
warnx("%s", krb5_get_err_text(context, ret));
goto cleanup2;