• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/crypto/heimdal/lib/krb5/

Lines Matching refs:context

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