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:
		| @@ -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)); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Johan Danielsson
					Johan Danielsson