Update to use remote protocol.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3794 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1997-11-05 23:58:34 +00:00
parent 7ef8be25b2
commit b7e4d8ca7f

View File

@@ -45,6 +45,8 @@ static char *config_file;
static char *keyfile;
static int help_flag;
static int version_flag;
static char *realm;
static char *admin_server;
static struct getargs args[] = {
{
@@ -55,6 +57,14 @@ static struct getargs args[] = {
"key-file", 'k', arg_string, &keyfile,
"location of master key file", "file"
},
{
"realm", 'r', arg_string, &realm,
"realm to use", "realm"
},
{
"admin-server", 'a', arg_string, &admin_server,
"server to contact", "host"
},
{ "help", 'h', arg_flag, &help_flag },
{ "version", 'v', arg_flag, &version_flag }
};
@@ -62,15 +72,16 @@ static struct getargs args[] = {
static int num_args = sizeof(args) / sizeof(args[0]);
static SL_cmd commands[] = {
{ "add_new_key", add_new_key, "add_new_key principal"},
{ "add_new_key", add_new_key, "add_new_key principal"},
{ "ank"},
{ "cpw", cpw_entry, "cpw_entry principal..."},
{ "cpw", cpw_entry, "cpw_entry principal..."},
{ "change_password"},
{ "passwd"},
{ "del_entry", del_entry, "del_entry principal..."},
{ "del_entry", del_entry, "del_entry principal..."},
{ "delete" },
{ "ext_keytab", ext_keytab, "ext_keytab principal..."},
{ "get_entry", get_entry, "get_entry principal"},
{ "ext_keytab", ext_keytab, "ext_keytab principal..."},
{ "get_entry", get_entry, "get_entry principal"},
{ "rename", rename_entry, "rename source target"},
{ "help", help, "help"},
{ "?"},
{ "exit", exit_kadmin, "exit"},
@@ -105,6 +116,7 @@ main(int argc, char **argv)
{
krb5_error_code ret;
krb5_config_section *cf;
kadm5_config_params conf;
int optind = 0;
int e;
@@ -133,13 +145,24 @@ main(int argc, char **argv)
keyfile = strdup(p);
}
memset(&conf, 0, sizeof(conf));
conf.realm = realm;
conf.mask |= KADM5_CONFIG_REALM;
krb5_set_default_realm(context, realm); /* XXX should be fixed
some other way */
conf.admin_server = admin_server;
conf.mask |= KADM5_CONFIG_ADMIN_SERVER;
ret = kadm5_init_with_password_ctx(context,
/* XXX these are not used */
"client",
"password",
"service",
NULL, 0, 0,
&conf, 0, 0,
&kadm_handle);
if(ret)
krb5_err(context, 1, ret, "kadm5_init_with_password");
if (argc != 0)
exit(sl_command(commands, argc, argv));