Lines Matching refs:context

54 open_socket(krb5_context context, const char *hostname, const char *port)  in open_socket()  argument
90 v5_prop(krb5_context context, HDB *db, hdb_entry_ex *entry, void *appdata) in v5_prop() argument
97 ret = hdb_seal_keys_mkey(context, &entry->entry, mkey5); in v5_prop()
99 krb5_warn(context, ret, "hdb_seal_keys_mkey"); in v5_prop()
104 ret = hdb_unseal_keys_mkey(context, &entry->entry, mkey5); in v5_prop()
106 krb5_warn(context, ret, "hdb_unseal_keys_mkey"); in v5_prop()
111 ret = hdb_entry2value(context, &entry->entry, &data); in v5_prop()
113 krb5_warn(context, ret, "hdb_entry2value"); in v5_prop()
118 ret = krb5_write_message(context, &pd->sock, &data); in v5_prop()
120 ret = krb5_write_priv_message(context, pd->auth_context, in v5_prop()
155 get_creds(krb5_context context, krb5_ccache *cache) in get_creds() argument
164 ret = krb5_kt_register(context, &hdb_kt_ops); in get_creds()
165 if(ret) krb5_err(context, 1, ret, "krb5_kt_register"); in get_creds()
167 ret = krb5_kt_resolve(context, ktname, &keytab); in get_creds()
168 if(ret) krb5_err(context, 1, ret, "krb5_kt_resolve"); in get_creds()
170 ret = krb5_make_principal(context, &client, NULL, in get_creds()
172 if(ret) krb5_err(context, 1, ret, "krb5_make_principal"); in get_creds()
174 ret = krb5_get_init_creds_opt_alloc(context, &init_opts); in get_creds()
175 if(ret) krb5_err(context, 1, ret, "krb5_get_init_creds_opt_alloc"); in get_creds()
178 ret = krb5_get_init_creds_keytab(context, &creds, client, keytab, 0, NULL, init_opts); in get_creds()
179 if(ret) krb5_err(context, 1, ret, "krb5_get_init_creds"); in get_creds()
181 krb5_get_init_creds_opt_free(context, init_opts); in get_creds()
183 ret = krb5_kt_close(context, keytab); in get_creds()
184 if(ret) krb5_err(context, 1, ret, "krb5_kt_close"); in get_creds()
186 ret = krb5_cc_new_unique(context, krb5_cc_type_memory, NULL, cache); in get_creds()
187 if(ret) krb5_err(context, 1, ret, "krb5_cc_new_unique"); in get_creds()
189 ret = krb5_cc_initialize(context, *cache, client); in get_creds()
190 if(ret) krb5_err(context, 1, ret, "krb5_cc_initialize"); in get_creds()
192 krb5_free_principal(context, client); in get_creds()
194 ret = krb5_cc_store_cred(context, *cache, &creds); in get_creds()
195 if(ret) krb5_err(context, 1, ret, "krb5_cc_store_cred"); in get_creds()
197 krb5_free_cred_contents(context, &creds); in get_creds()
225 iterate (krb5_context context, in iterate() argument
237 krb5_warn(context, ret, "mit_prop_dump"); in iterate()
240 ret = hdb_foreach(context, db, HDB_F_DECRYPT, v5_prop, pd); in iterate()
242 krb5_warn(context, ret, "hdb_foreach"); in iterate()
245 krb5_errx(context, 1, "unknown prop type: %d", type); in iterate()
251 dump_database (krb5_context context, int type, in dump_database() argument
258 pd.context = context; in dump_database()
262 ret = iterate (context, database_name, db, type, &pd); in dump_database()
264 krb5_errx(context, 1, "iterate failure"); in dump_database()
266 ret = krb5_write_message (context, &pd.sock, &data); in dump_database()
268 krb5_err(context, 1, ret, "krb5_write_message"); in dump_database()
274 propagate_database (krb5_context context, int type, in propagate_database() argument
295 ntohs(krb5_getportbyname (context, "hprop", "tcp", in propagate_database()
301 fd = open_socket(context, host, port); in propagate_database()
304 krb5_warn (context, errno, "connect %s", host); in propagate_database()
308 ret = krb5_sname_to_principal(context, argv[i], in propagate_database()
312 krb5_warn(context, ret, "krb5_sname_to_principal(%s)", host); in propagate_database()
319 krb5_get_default_realm(context,&my_realm); in propagate_database()
320 krb5_principal_set_realm(context,server,my_realm); in propagate_database()
325 ret = krb5_sendauth(context, in propagate_database()
339 krb5_free_principal(context, server); in propagate_database()
343 krb5_warn(context, ret, "krb5_sendauth (%s)", host); in propagate_database()
348 pd.context = context; in propagate_database()
352 ret = iterate (context, database_name, db, type, &pd); in propagate_database()
354 krb5_warnx(context, "iterate to host %s failed", host); in propagate_database()
360 ret = krb5_write_priv_message(context, auth_context, &fd, &data); in propagate_database()
362 krb5_warn(context, ret, "krb5_write_priv_message"); in propagate_database()
367 ret = krb5_read_priv_message(context, auth_context, &fd, &data); in propagate_database()
369 krb5_warn(context, ret, "krb5_read_priv_message: %s", host); in propagate_database()
376 krb5_auth_con_free(context, auth_context); in propagate_database()
388 krb5_context context; in main() local
408 ret = krb5_init_context(&context); in main()
413 ret = krb5_allow_weak_crypto(context, 1); in main()
415 krb5_err(context, 1, ret, "krb5_allow_weak_crypto"); in main()
418 krb5_set_default_realm(context, local_realm); in main()
421 krb5_errx(context, 1, in main()
427 krb5_errx(context, 1, "unknown source type `%s'", source_type); in main()
432 get_creds(context, &ccache); in main()
435 ret = hdb_read_master_key(context, mkeyfile, &mkey5); in main()
437 krb5_err(context, 1, ret, "hdb_read_master_key"); in main()
439 krb5_errx(context, 1, "No master key file found"); in main()
445 krb5_errx(context, 1, "no dump file specified"); in main()
448 ret = hdb_create (context, &db, database); in main()
450 krb5_err(context, 1, ret, "hdb_create: %s", database); in main()
451 ret = db->hdb_open(context, db, O_RDONLY, 0); in main()
453 krb5_err(context, 1, ret, "db->hdb_open"); in main()
456 krb5_errx(context, 1, "unknown dump type `%d'", type); in main()
461 exit_code = dump_database (context, type, database, db); in main()
463 exit_code = propagate_database (context, type, database, in main()
467 krb5_cc_destroy(context, ccache); in main()
470 (*db->hdb_destroy)(context, db); in main()
472 krb5_free_context(context); in main()