Lines Matching refs:context

43 test_empty_keytab(krb5_context context, const char *keytab)  in test_empty_keytab()  argument
49 ret = krb5_kt_resolve(context, keytab, &id); in test_empty_keytab()
51 krb5_err(context, 1, ret, "krb5_kt_resolve"); in test_empty_keytab()
55 krb5_kt_remove_entry(context, id, &entry); in test_empty_keytab()
57 ret = krb5_kt_have_content(context, id); in test_empty_keytab()
59 krb5_errx(context, 1, "supposed to be empty keytab isn't"); in test_empty_keytab()
61 ret = krb5_kt_close(context, id); in test_empty_keytab()
63 krb5_err(context, 1, ret, "krb5_kt_close"); in test_empty_keytab()
71 test_memory_keytab(krb5_context context, const char *keytab, const char *keytab2) in test_memory_keytab() argument
77 ret = krb5_kt_resolve(context, keytab, &id); in test_memory_keytab()
79 krb5_err(context, 1, ret, "krb5_kt_resolve"); in test_memory_keytab()
82 ret = krb5_parse_name(context, "lha@SU.SE", &entry.principal); in test_memory_keytab()
84 krb5_err(context, 1, ret, "krb5_parse_name"); in test_memory_keytab()
86 ret = krb5_generate_random_keyblock(context, in test_memory_keytab()
90 krb5_err(context, 1, ret, "krb5_generate_random_keyblock"); in test_memory_keytab()
92 krb5_kt_add_entry(context, id, &entry); in test_memory_keytab()
94 ret = krb5_kt_resolve(context, keytab, &id2); in test_memory_keytab()
96 krb5_err(context, 1, ret, "krb5_kt_resolve"); in test_memory_keytab()
98 ret = krb5_kt_get_entry(context, id, in test_memory_keytab()
104 krb5_err(context, 1, ret, "krb5_kt_get_entry"); in test_memory_keytab()
105 krb5_kt_free_entry(context, &entry2); in test_memory_keytab()
107 ret = krb5_kt_close(context, id); in test_memory_keytab()
109 krb5_err(context, 1, ret, "krb5_kt_close"); in test_memory_keytab()
111 ret = krb5_kt_get_entry(context, id2, in test_memory_keytab()
117 krb5_err(context, 1, ret, "krb5_kt_get_entry"); in test_memory_keytab()
118 krb5_kt_free_entry(context, &entry2); in test_memory_keytab()
120 ret = krb5_kt_close(context, id2); in test_memory_keytab()
122 krb5_err(context, 1, ret, "krb5_kt_close"); in test_memory_keytab()
125 ret = krb5_kt_resolve(context, keytab2, &id3); in test_memory_keytab()
127 krb5_err(context, 1, ret, "krb5_kt_resolve"); in test_memory_keytab()
130 ret = krb5_parse_name(context, "lha3@SU.SE", &entry3.principal); in test_memory_keytab()
132 krb5_err(context, 1, ret, "krb5_parse_name"); in test_memory_keytab()
134 ret = krb5_generate_random_keyblock(context, in test_memory_keytab()
138 krb5_err(context, 1, ret, "krb5_generate_random_keyblock"); in test_memory_keytab()
140 krb5_kt_add_entry(context, id3, &entry3); in test_memory_keytab()
143 ret = krb5_kt_resolve(context, keytab, &id); in test_memory_keytab()
145 krb5_err(context, 1, ret, "krb5_kt_resolve"); in test_memory_keytab()
147 ret = krb5_kt_get_entry(context, id, in test_memory_keytab()
153 krb5_errx(context, 1, "krb5_kt_get_entry when if should fail"); in test_memory_keytab()
155 krb5_kt_remove_entry(context, id, &entry); in test_memory_keytab()
157 ret = krb5_kt_close(context, id); in test_memory_keytab()
159 krb5_err(context, 1, ret, "krb5_kt_close"); in test_memory_keytab()
161 krb5_kt_free_entry(context, &entry); in test_memory_keytab()
163 krb5_kt_remove_entry(context, id3, &entry3); in test_memory_keytab()
165 ret = krb5_kt_close(context, id3); in test_memory_keytab()
167 krb5_err(context, 1, ret, "krb5_kt_close"); in test_memory_keytab()
169 krb5_free_principal(context, entry3.principal); in test_memory_keytab()
170 krb5_free_keyblock_contents(context, &entry3.keyblock); in test_memory_keytab()
174 perf_add(krb5_context context, krb5_keytab id, int times) in perf_add() argument
179 perf_find(krb5_context context, krb5_keytab id, int times) in perf_find() argument
184 perf_delete(krb5_context context, krb5_keytab id, int forward, int times) in perf_delete() argument
218 krb5_context context; in main() local
241 ret = krb5_init_context(&context); in main()
248 ret = krb5_kt_resolve(context, perf_str, &id); in main()
250 krb5_err(context, 1, ret, "krb5_kt_resolve: %s", perf_str); in main()
253 perf_add(context, id, times); in main()
254 perf_find(context, id, times); in main()
255 perf_delete(context, id, 0, times); in main()
258 perf_add(context, id, times); in main()
259 perf_find(context, id, times); in main()
261 ret = krb5_kt_destroy(context, id); in main()
263 krb5_err(context, 1, ret, "krb5_kt_destroy: %s", perf_str); in main()
265 ret = krb5_kt_resolve(context, perf_str, &id); in main()
267 krb5_err(context, 1, ret, "krb5_kt_resolve: %s", perf_str); in main()
271 perf_add(context, id, times); in main()
272 perf_delete(context, id, 1, times); in main()
275 ret = krb5_kt_destroy(context, id); in main()
277 krb5_err(context, 1, ret, "krb5_kt_destroy"); in main()
281 test_empty_keytab(context, "MEMORY:foo"); in main()
282 test_empty_keytab(context, "FILE:foo"); in main()
284 test_memory_keytab(context, "MEMORY:foo", "MEMORY:foo2"); in main()
288 krb5_free_context(context); in main()