add --keytab / _K, from Leif Johansson <leifj@it.su.se>

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@9643 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
2001-02-07 05:51:40 +00:00
parent b68ceea83e
commit b35114cad6

View File

@@ -45,10 +45,13 @@ static char *realm;
static char *admin_server; static char *admin_server;
static int server_port = 0; static int server_port = 0;
static char *client_name; static char *client_name;
static char *keytab;
static struct getargs args[] = { static struct getargs args[] = {
{ "principal", 'p', arg_string, &client_name, { "principal", 'p', arg_string, &client_name,
"principal to authenticate as" }, "principal to authenticate as" },
{ "keytab", 'K', arg_string, &keytab,
"keytab for authentication pricipal" },
{ {
"config-file", 'c', arg_string, &config_file, "config-file", 'c', arg_string, &config_file,
"location of config file", "file" "location of config file", "file"
@@ -278,6 +281,14 @@ main(int argc, char **argv)
&conf, 0, 0, &conf, 0, 0,
&kadm_handle); &kadm_handle);
actual_cmds = commands; actual_cmds = commands;
} else if (keytab) {
ret = kadm5_c_init_with_skey_ctx(context,
client_name,
keytab,
KADM5_ADMIN_SERVICE,
&conf, 0, 0,
&kadm_handle);
actual_cmds = commands + 4; /* XXX */
} else { } else {
ret = kadm5_c_init_with_password_ctx(context, ret = kadm5_c_init_with_password_ctx(context,
client_name, client_name,