hdb-protos.h revision 1.1.20.1 1 1.1 elric /* This is a generated file */
2 1.1 elric #ifndef __hdb_protos_h__
3 1.1 elric #define __hdb_protos_h__
4 1.1.20.1 snj #ifndef DOXY
5 1.1 elric
6 1.1 elric #include <stdarg.h>
7 1.1 elric
8 1.1 elric #ifdef __cplusplus
9 1.1 elric extern "C" {
10 1.1 elric #endif
11 1.1 elric
12 1.1 elric krb5_error_code
13 1.1.20.1 snj entry2mit_string_int (
14 1.1.20.1 snj krb5_context /*context*/,
15 1.1.20.1 snj krb5_storage */*sp*/,
16 1.1.20.1 snj hdb_entry */*ent*/);
17 1.1.20.1 snj
18 1.1.20.1 snj /**
19 1.1.20.1 snj * This function adds an HDB entry's current keyset to the entry's key
20 1.1.20.1 snj * history. The current keyset is left alone; the caller is responsible
21 1.1.20.1 snj * for freeing it.
22 1.1.20.1 snj *
23 1.1.20.1 snj * @param context Context
24 1.1.20.1 snj * @param entry HDB entry
25 1.1.20.1 snj */
26 1.1.20.1 snj
27 1.1.20.1 snj krb5_error_code
28 1.1.20.1 snj hdb_add_current_keys_to_history (
29 1.1.20.1 snj krb5_context /*context*/,
30 1.1.20.1 snj hdb_entry */*entry*/);
31 1.1.20.1 snj
32 1.1.20.1 snj /**
33 1.1.20.1 snj * This function adds a key to an HDB entry's key history.
34 1.1.20.1 snj *
35 1.1.20.1 snj * @param context Context
36 1.1.20.1 snj * @param entry HDB entry
37 1.1.20.1 snj * @param kvno Key version number of the key to add to the history
38 1.1.20.1 snj * @param key The Key to add
39 1.1.20.1 snj */
40 1.1.20.1 snj
41 1.1.20.1 snj krb5_error_code
42 1.1.20.1 snj hdb_add_history_key (
43 1.1.20.1 snj krb5_context /*context*/,
44 1.1.20.1 snj hdb_entry */*entry*/,
45 1.1.20.1 snj krb5_kvno /*kvno*/,
46 1.1.20.1 snj Key */*key*/);
47 1.1.20.1 snj
48 1.1.20.1 snj krb5_error_code
49 1.1 elric hdb_add_master_key (
50 1.1 elric krb5_context /*context*/,
51 1.1 elric krb5_keyblock */*key*/,
52 1.1 elric hdb_master_key */*inout*/);
53 1.1 elric
54 1.1.20.1 snj /**
55 1.1.20.1 snj * This function changes an hdb_entry's kvno, swapping the current key
56 1.1.20.1 snj * set with a historical keyset. If no historical keys are found then
57 1.1.20.1 snj * an error is returned (the caller can still set entry->kvno directly).
58 1.1.20.1 snj *
59 1.1.20.1 snj * @param context krb5_context
60 1.1.20.1 snj * @param new_kvno New kvno for the entry
61 1.1.20.1 snj * @param entry hdb_entry to modify
62 1.1.20.1 snj */
63 1.1.20.1 snj
64 1.1.20.1 snj krb5_error_code
65 1.1.20.1 snj hdb_change_kvno (
66 1.1.20.1 snj krb5_context /*context*/,
67 1.1.20.1 snj krb5_kvno /*new_kvno*/,
68 1.1.20.1 snj hdb_entry */*entry*/);
69 1.1.20.1 snj
70 1.1 elric krb5_error_code
71 1.1 elric hdb_check_db_format (
72 1.1 elric krb5_context /*context*/,
73 1.1 elric HDB */*db*/);
74 1.1 elric
75 1.1 elric krb5_error_code
76 1.1 elric hdb_clear_extension (
77 1.1 elric krb5_context /*context*/,
78 1.1 elric hdb_entry */*entry*/,
79 1.1 elric int /*type*/);
80 1.1 elric
81 1.1 elric krb5_error_code
82 1.1 elric hdb_clear_master_key (
83 1.1 elric krb5_context /*context*/,
84 1.1 elric HDB */*db*/);
85 1.1 elric
86 1.1.20.1 snj /**
87 1.1.20.1 snj * Create a handle for a Kerberos database
88 1.1.20.1 snj *
89 1.1.20.1 snj * Create a handle for a Kerberos database backend specified by a
90 1.1.20.1 snj * filename. Doesn't create a file if its doesn't exists, you have to
91 1.1.20.1 snj * use O_CREAT to tell the backend to create the file.
92 1.1.20.1 snj */
93 1.1.20.1 snj
94 1.1 elric krb5_error_code
95 1.1 elric hdb_create (
96 1.1 elric krb5_context /*context*/,
97 1.1 elric HDB **/*db*/,
98 1.1 elric const char */*filename*/);
99 1.1 elric
100 1.1 elric krb5_error_code
101 1.1.20.1 snj hdb_db1_create (
102 1.1 elric krb5_context /*context*/,
103 1.1 elric HDB **/*db*/,
104 1.1 elric const char */*filename*/);
105 1.1 elric
106 1.1.20.1 snj krb5_error_code
107 1.1.20.1 snj hdb_db3_create (
108 1.1.20.1 snj krb5_context /*context*/,
109 1.1.20.1 snj HDB **/*db*/,
110 1.1.20.1 snj const char */*filename*/);
111 1.1.20.1 snj
112 1.1.20.1 snj /**
113 1.1.20.1 snj * Return the directory where the hdb database resides.
114 1.1.20.1 snj *
115 1.1.20.1 snj * @param context Kerberos 5 context.
116 1.1.20.1 snj *
117 1.1.20.1 snj * @return string pointing to directory.
118 1.1.20.1 snj */
119 1.1.20.1 snj
120 1.1 elric const char *
121 1.1 elric hdb_db_dir (krb5_context /*context*/);
122 1.1 elric
123 1.1 elric const char *
124 1.1 elric hdb_dbinfo_get_acl_file (
125 1.1 elric krb5_context /*context*/,
126 1.1 elric struct hdb_dbinfo */*dbp*/);
127 1.1 elric
128 1.1 elric const krb5_config_binding *
129 1.1 elric hdb_dbinfo_get_binding (
130 1.1 elric krb5_context /*context*/,
131 1.1 elric struct hdb_dbinfo */*dbp*/);
132 1.1 elric
133 1.1 elric const char *
134 1.1 elric hdb_dbinfo_get_dbname (
135 1.1 elric krb5_context /*context*/,
136 1.1 elric struct hdb_dbinfo */*dbp*/);
137 1.1 elric
138 1.1 elric const char *
139 1.1 elric hdb_dbinfo_get_label (
140 1.1 elric krb5_context /*context*/,
141 1.1 elric struct hdb_dbinfo */*dbp*/);
142 1.1 elric
143 1.1 elric const char *
144 1.1 elric hdb_dbinfo_get_log_file (
145 1.1 elric krb5_context /*context*/,
146 1.1 elric struct hdb_dbinfo */*dbp*/);
147 1.1 elric
148 1.1 elric const char *
149 1.1 elric hdb_dbinfo_get_mkey_file (
150 1.1 elric krb5_context /*context*/,
151 1.1 elric struct hdb_dbinfo */*dbp*/);
152 1.1 elric
153 1.1 elric struct hdb_dbinfo *
154 1.1 elric hdb_dbinfo_get_next (
155 1.1 elric struct hdb_dbinfo */*dbp*/,
156 1.1 elric struct hdb_dbinfo */*dbprevp*/);
157 1.1 elric
158 1.1 elric const char *
159 1.1 elric hdb_dbinfo_get_realm (
160 1.1 elric krb5_context /*context*/,
161 1.1 elric struct hdb_dbinfo */*dbp*/);
162 1.1 elric
163 1.1.20.1 snj /**
164 1.1.20.1 snj * Return the default hdb database resides.
165 1.1.20.1 snj *
166 1.1.20.1 snj * @param context Kerberos 5 context.
167 1.1.20.1 snj *
168 1.1.20.1 snj * @return string pointing to directory.
169 1.1.20.1 snj */
170 1.1.20.1 snj
171 1.1 elric const char *
172 1.1 elric hdb_default_db (krb5_context /*context*/);
173 1.1 elric
174 1.1 elric krb5_error_code
175 1.1 elric hdb_enctype2key (
176 1.1 elric krb5_context /*context*/,
177 1.1 elric hdb_entry */*e*/,
178 1.1.20.1 snj const Keys */*keyset*/,
179 1.1 elric krb5_enctype /*enctype*/,
180 1.1 elric Key **/*key*/);
181 1.1 elric
182 1.1 elric krb5_error_code
183 1.1 elric hdb_entry2string (
184 1.1 elric krb5_context /*context*/,
185 1.1 elric hdb_entry */*ent*/,
186 1.1 elric char **/*str*/);
187 1.1 elric
188 1.1 elric int
189 1.1 elric hdb_entry2value (
190 1.1 elric krb5_context /*context*/,
191 1.1 elric const hdb_entry */*ent*/,
192 1.1 elric krb5_data */*value*/);
193 1.1 elric
194 1.1 elric int
195 1.1 elric hdb_entry_alias2value (
196 1.1 elric krb5_context /*context*/,
197 1.1 elric const hdb_entry_alias */*alias*/,
198 1.1 elric krb5_data */*value*/);
199 1.1 elric
200 1.1 elric krb5_error_code
201 1.1 elric hdb_entry_check_mandatory (
202 1.1 elric krb5_context /*context*/,
203 1.1 elric const hdb_entry */*ent*/);
204 1.1 elric
205 1.1.20.1 snj krb5_error_code
206 1.1.20.1 snj hdb_entry_clear_kvno_diff_clnt (
207 1.1.20.1 snj krb5_context /*context*/,
208 1.1.20.1 snj hdb_entry */*entry*/);
209 1.1.20.1 snj
210 1.1.20.1 snj krb5_error_code
211 1.1.20.1 snj hdb_entry_clear_kvno_diff_svc (
212 1.1.20.1 snj krb5_context /*context*/,
213 1.1.20.1 snj hdb_entry */*entry*/);
214 1.1.20.1 snj
215 1.1 elric int
216 1.1 elric hdb_entry_clear_password (
217 1.1 elric krb5_context /*context*/,
218 1.1 elric hdb_entry */*entry*/);
219 1.1 elric
220 1.1 elric krb5_error_code
221 1.1 elric hdb_entry_get_ConstrainedDelegACL (
222 1.1 elric const hdb_entry */*entry*/,
223 1.1 elric const HDB_Ext_Constrained_delegation_acl **/*a*/);
224 1.1 elric
225 1.1 elric krb5_error_code
226 1.1 elric hdb_entry_get_aliases (
227 1.1 elric const hdb_entry */*entry*/,
228 1.1 elric const HDB_Ext_Aliases **/*a*/);
229 1.1 elric
230 1.1.20.1 snj unsigned int
231 1.1.20.1 snj hdb_entry_get_kvno_diff_clnt (const hdb_entry */*entry*/);
232 1.1.20.1 snj
233 1.1.20.1 snj unsigned int
234 1.1.20.1 snj hdb_entry_get_kvno_diff_svc (const hdb_entry */*entry*/);
235 1.1.20.1 snj
236 1.1 elric int
237 1.1 elric hdb_entry_get_password (
238 1.1 elric krb5_context /*context*/,
239 1.1 elric HDB */*db*/,
240 1.1 elric const hdb_entry */*entry*/,
241 1.1 elric char **/*p*/);
242 1.1 elric
243 1.1 elric krb5_error_code
244 1.1 elric hdb_entry_get_pkinit_acl (
245 1.1 elric const hdb_entry */*entry*/,
246 1.1 elric const HDB_Ext_PKINIT_acl **/*a*/);
247 1.1 elric
248 1.1 elric krb5_error_code
249 1.1 elric hdb_entry_get_pkinit_cert (
250 1.1 elric const hdb_entry */*entry*/,
251 1.1 elric const HDB_Ext_PKINIT_cert **/*a*/);
252 1.1 elric
253 1.1 elric krb5_error_code
254 1.1 elric hdb_entry_get_pkinit_hash (
255 1.1 elric const hdb_entry */*entry*/,
256 1.1 elric const HDB_Ext_PKINIT_hash **/*a*/);
257 1.1 elric
258 1.1 elric krb5_error_code
259 1.1 elric hdb_entry_get_pw_change_time (
260 1.1 elric const hdb_entry */*entry*/,
261 1.1 elric time_t */*t*/);
262 1.1 elric
263 1.1.20.1 snj krb5_error_code
264 1.1.20.1 snj hdb_entry_set_kvno_diff_clnt (
265 1.1.20.1 snj krb5_context /*context*/,
266 1.1.20.1 snj hdb_entry */*entry*/,
267 1.1.20.1 snj unsigned int /*diff*/);
268 1.1.20.1 snj
269 1.1.20.1 snj krb5_error_code
270 1.1.20.1 snj hdb_entry_set_kvno_diff_svc (
271 1.1.20.1 snj krb5_context /*context*/,
272 1.1.20.1 snj hdb_entry */*entry*/,
273 1.1.20.1 snj unsigned int /*diff*/);
274 1.1.20.1 snj
275 1.1 elric int
276 1.1 elric hdb_entry_set_password (
277 1.1 elric krb5_context /*context*/,
278 1.1 elric HDB */*db*/,
279 1.1 elric hdb_entry */*entry*/,
280 1.1 elric const char */*p*/);
281 1.1 elric
282 1.1 elric krb5_error_code
283 1.1 elric hdb_entry_set_pw_change_time (
284 1.1 elric krb5_context /*context*/,
285 1.1 elric hdb_entry */*entry*/,
286 1.1 elric time_t /*t*/);
287 1.1 elric
288 1.1 elric HDB_extension *
289 1.1 elric hdb_find_extension (
290 1.1 elric const hdb_entry */*entry*/,
291 1.1 elric int /*type*/);
292 1.1 elric
293 1.1 elric krb5_error_code
294 1.1 elric hdb_foreach (
295 1.1 elric krb5_context /*context*/,
296 1.1 elric HDB */*db*/,
297 1.1 elric unsigned /*flags*/,
298 1.1 elric hdb_foreach_func_t /*func*/,
299 1.1 elric void */*data*/);
300 1.1 elric
301 1.1 elric void
302 1.1 elric hdb_free_dbinfo (
303 1.1 elric krb5_context /*context*/,
304 1.1 elric struct hdb_dbinfo **/*dbp*/);
305 1.1 elric
306 1.1 elric void
307 1.1 elric hdb_free_entry (
308 1.1 elric krb5_context /*context*/,
309 1.1 elric hdb_entry_ex */*ent*/);
310 1.1 elric
311 1.1 elric void
312 1.1 elric hdb_free_key (Key */*key*/);
313 1.1 elric
314 1.1 elric void
315 1.1 elric hdb_free_keys (
316 1.1 elric krb5_context /*context*/,
317 1.1 elric int /*len*/,
318 1.1 elric Key */*keys*/);
319 1.1 elric
320 1.1 elric void
321 1.1 elric hdb_free_master_key (
322 1.1 elric krb5_context /*context*/,
323 1.1 elric hdb_master_key /*mkey*/);
324 1.1 elric
325 1.1 elric krb5_error_code
326 1.1 elric hdb_generate_key_set (
327 1.1 elric krb5_context /*context*/,
328 1.1 elric krb5_principal /*principal*/,
329 1.1.20.1 snj krb5_key_salt_tuple */*ks_tuple*/,
330 1.1.20.1 snj int /*n_ks_tuple*/,
331 1.1 elric Key **/*ret_key_set*/,
332 1.1 elric size_t */*nkeyset*/,
333 1.1 elric int /*no_salt*/);
334 1.1 elric
335 1.1 elric krb5_error_code
336 1.1 elric hdb_generate_key_set_password (
337 1.1 elric krb5_context /*context*/,
338 1.1 elric krb5_principal /*principal*/,
339 1.1 elric const char */*password*/,
340 1.1.20.1 snj krb5_key_salt_tuple */*ks_tuple*/,
341 1.1.20.1 snj int /*n_ks_tuple*/,
342 1.1 elric Key **/*keys*/,
343 1.1 elric size_t */*num_keys*/);
344 1.1 elric
345 1.1 elric int
346 1.1 elric hdb_get_dbinfo (
347 1.1 elric krb5_context /*context*/,
348 1.1 elric struct hdb_dbinfo **/*dbp*/);
349 1.1 elric
350 1.1 elric krb5_error_code
351 1.1 elric hdb_init_db (
352 1.1 elric krb5_context /*context*/,
353 1.1 elric HDB */*db*/);
354 1.1 elric
355 1.1 elric int
356 1.1 elric hdb_key2principal (
357 1.1 elric krb5_context /*context*/,
358 1.1 elric krb5_data */*key*/,
359 1.1 elric krb5_principal /*p*/);
360 1.1 elric
361 1.1 elric krb5_error_code
362 1.1 elric hdb_keytab_create (
363 1.1 elric krb5_context /*context*/,
364 1.1 elric HDB ** /*db*/,
365 1.1 elric const char */*arg*/);
366 1.1 elric
367 1.1.20.1 snj const Keys *
368 1.1.20.1 snj hdb_kvno2keys (
369 1.1.20.1 snj krb5_context /*context*/,
370 1.1.20.1 snj const hdb_entry */*e*/,
371 1.1.20.1 snj krb5_kvno /*kvno*/);
372 1.1.20.1 snj
373 1.1 elric krb5_error_code
374 1.1 elric hdb_ldap_create (
375 1.1 elric krb5_context /*context*/,
376 1.1 elric HDB ** /*db*/,
377 1.1 elric const char */*arg*/);
378 1.1 elric
379 1.1 elric krb5_error_code
380 1.1 elric hdb_ldapi_create (
381 1.1 elric krb5_context /*context*/,
382 1.1 elric HDB ** /*db*/,
383 1.1 elric const char */*arg*/);
384 1.1 elric
385 1.1 elric krb5_error_code
386 1.1 elric hdb_list_builtin (
387 1.1 elric krb5_context /*context*/,
388 1.1 elric char **/*list*/);
389 1.1 elric
390 1.1 elric krb5_error_code
391 1.1 elric hdb_lock (
392 1.1 elric int /*fd*/,
393 1.1 elric int /*operation*/);
394 1.1 elric
395 1.1 elric krb5_error_code
396 1.1 elric hdb_mdb_create (
397 1.1 elric krb5_context /*context*/,
398 1.1 elric HDB **/*db*/,
399 1.1 elric const char */*filename*/);
400 1.1 elric
401 1.1 elric krb5_error_code
402 1.1.20.1 snj hdb_mitdb_create (
403 1.1.20.1 snj krb5_context /*context*/,
404 1.1.20.1 snj HDB **/*db*/,
405 1.1.20.1 snj const char */*filename*/);
406 1.1.20.1 snj
407 1.1.20.1 snj krb5_error_code
408 1.1 elric hdb_ndbm_create (
409 1.1 elric krb5_context /*context*/,
410 1.1 elric HDB **/*db*/,
411 1.1 elric const char */*filename*/);
412 1.1 elric
413 1.1 elric krb5_error_code
414 1.1 elric hdb_next_enctype2key (
415 1.1 elric krb5_context /*context*/,
416 1.1 elric const hdb_entry */*e*/,
417 1.1.20.1 snj const Keys */*keyset*/,
418 1.1 elric krb5_enctype /*enctype*/,
419 1.1 elric Key **/*key*/);
420 1.1 elric
421 1.1 elric int
422 1.1 elric hdb_principal2key (
423 1.1 elric krb5_context /*context*/,
424 1.1 elric krb5_const_principal /*p*/,
425 1.1 elric krb5_data */*key*/);
426 1.1 elric
427 1.1 elric krb5_error_code
428 1.1 elric hdb_print_entry (
429 1.1 elric krb5_context /*context*/,
430 1.1 elric HDB */*db*/,
431 1.1 elric hdb_entry_ex */*entry*/,
432 1.1 elric void */*data*/);
433 1.1 elric
434 1.1 elric krb5_error_code
435 1.1 elric hdb_process_master_key (
436 1.1 elric krb5_context /*context*/,
437 1.1 elric int /*kvno*/,
438 1.1 elric krb5_keyblock */*key*/,
439 1.1 elric krb5_enctype /*etype*/,
440 1.1 elric hdb_master_key */*mkey*/);
441 1.1 elric
442 1.1.20.1 snj /**
443 1.1.20.1 snj * This function prunes an HDB entry's keys that are too old to have been used
444 1.1.20.1 snj * to mint still valid tickets (based on the entry's maximum ticket lifetime).
445 1.1.20.1 snj *
446 1.1.20.1 snj * @param context Context
447 1.1.20.1 snj * @param entry HDB entry
448 1.1.20.1 snj */
449 1.1.20.1 snj
450 1.1.20.1 snj krb5_error_code
451 1.1.20.1 snj hdb_prune_keys (
452 1.1.20.1 snj krb5_context /*context*/,
453 1.1.20.1 snj hdb_entry */*entry*/);
454 1.1.20.1 snj
455 1.1 elric krb5_error_code
456 1.1 elric hdb_read_master_key (
457 1.1 elric krb5_context /*context*/,
458 1.1 elric const char */*filename*/,
459 1.1 elric hdb_master_key */*mkey*/);
460 1.1 elric
461 1.1 elric krb5_error_code
462 1.1 elric hdb_replace_extension (
463 1.1 elric krb5_context /*context*/,
464 1.1 elric hdb_entry */*entry*/,
465 1.1 elric const HDB_extension */*ext*/);
466 1.1 elric
467 1.1 elric krb5_error_code
468 1.1 elric hdb_seal_key (
469 1.1 elric krb5_context /*context*/,
470 1.1 elric HDB */*db*/,
471 1.1 elric Key */*k*/);
472 1.1 elric
473 1.1 elric krb5_error_code
474 1.1 elric hdb_seal_key_mkey (
475 1.1 elric krb5_context /*context*/,
476 1.1 elric Key */*k*/,
477 1.1 elric hdb_master_key /*mkey*/);
478 1.1 elric
479 1.1 elric krb5_error_code
480 1.1 elric hdb_seal_keys (
481 1.1 elric krb5_context /*context*/,
482 1.1 elric HDB */*db*/,
483 1.1 elric hdb_entry */*ent*/);
484 1.1 elric
485 1.1 elric krb5_error_code
486 1.1 elric hdb_seal_keys_mkey (
487 1.1 elric krb5_context /*context*/,
488 1.1 elric hdb_entry */*ent*/,
489 1.1 elric hdb_master_key /*mkey*/);
490 1.1 elric
491 1.1 elric krb5_error_code
492 1.1.20.1 snj hdb_set_last_modified_by (
493 1.1.20.1 snj krb5_context /*context*/,
494 1.1.20.1 snj hdb_entry */*entry*/,
495 1.1.20.1 snj krb5_principal /*modby*/,
496 1.1.20.1 snj time_t /*modtime*/);
497 1.1.20.1 snj
498 1.1.20.1 snj krb5_error_code
499 1.1 elric hdb_set_master_key (
500 1.1 elric krb5_context /*context*/,
501 1.1 elric HDB */*db*/,
502 1.1 elric krb5_keyblock */*key*/);
503 1.1 elric
504 1.1 elric krb5_error_code
505 1.1 elric hdb_set_master_keyfile (
506 1.1 elric krb5_context /*context*/,
507 1.1 elric HDB */*db*/,
508 1.1 elric const char */*keyfile*/);
509 1.1 elric
510 1.1.20.1 snj /**
511 1.1.20.1 snj * Create SQLITE object, and creates the on disk database if its doesn't exists.
512 1.1.20.1 snj *
513 1.1.20.1 snj * @param context A Kerberos 5 context.
514 1.1.20.1 snj * @param db a returned database handle.
515 1.1.20.1 snj * @param filename filename
516 1.1.20.1 snj *
517 1.1.20.1 snj * @return 0 on success, an error code if not
518 1.1.20.1 snj */
519 1.1.20.1 snj
520 1.1 elric krb5_error_code
521 1.1 elric hdb_sqlite_create (
522 1.1 elric krb5_context /*context*/,
523 1.1 elric HDB **/*db*/,
524 1.1.20.1 snj const char */*filename*/);
525 1.1 elric
526 1.1 elric krb5_error_code
527 1.1 elric hdb_unlock (int /*fd*/);
528 1.1 elric
529 1.1 elric krb5_error_code
530 1.1 elric hdb_unseal_key (
531 1.1 elric krb5_context /*context*/,
532 1.1 elric HDB */*db*/,
533 1.1 elric Key */*k*/);
534 1.1 elric
535 1.1 elric krb5_error_code
536 1.1 elric hdb_unseal_key_mkey (
537 1.1 elric krb5_context /*context*/,
538 1.1 elric Key */*k*/,
539 1.1 elric hdb_master_key /*mkey*/);
540 1.1 elric
541 1.1 elric krb5_error_code
542 1.1 elric hdb_unseal_keys (
543 1.1 elric krb5_context /*context*/,
544 1.1 elric HDB */*db*/,
545 1.1 elric hdb_entry */*ent*/);
546 1.1 elric
547 1.1 elric krb5_error_code
548 1.1.20.1 snj hdb_unseal_keys_kvno (
549 1.1.20.1 snj krb5_context /*context*/,
550 1.1.20.1 snj HDB */*db*/,
551 1.1.20.1 snj krb5_kvno /*kvno*/,
552 1.1.20.1 snj unsigned /*flags*/,
553 1.1.20.1 snj hdb_entry */*ent*/);
554 1.1.20.1 snj
555 1.1.20.1 snj krb5_error_code
556 1.1 elric hdb_unseal_keys_mkey (
557 1.1 elric krb5_context /*context*/,
558 1.1 elric hdb_entry */*ent*/,
559 1.1 elric hdb_master_key /*mkey*/);
560 1.1 elric
561 1.1 elric int
562 1.1 elric hdb_value2entry (
563 1.1 elric krb5_context /*context*/,
564 1.1 elric krb5_data */*value*/,
565 1.1 elric hdb_entry */*ent*/);
566 1.1 elric
567 1.1 elric int
568 1.1 elric hdb_value2entry_alias (
569 1.1 elric krb5_context /*context*/,
570 1.1 elric krb5_data */*value*/,
571 1.1 elric hdb_entry_alias */*ent*/);
572 1.1 elric
573 1.1 elric krb5_error_code
574 1.1 elric hdb_write_master_key (
575 1.1 elric krb5_context /*context*/,
576 1.1 elric const char */*filename*/,
577 1.1 elric hdb_master_key /*mkey*/);
578 1.1 elric
579 1.1 elric #ifdef __cplusplus
580 1.1 elric }
581 1.1 elric #endif
582 1.1 elric
583 1.1.20.1 snj #endif /* DOXY */
584 1.1 elric #endif /* __hdb_protos_h__ */
585