2010-11-04 19:29:01 +01:00
|
|
|
#ifndef __IPA_KRB5_H_
|
|
|
|
|
#define __IPA_KRB5_H_
|
|
|
|
|
|
2011-06-20 10:46:11 -04:00
|
|
|
#include <krb5/krb5.h>
|
|
|
|
|
#include <kdb.h>
|
2010-11-04 19:29:01 +01:00
|
|
|
|
|
|
|
|
void
|
|
|
|
|
ipa_krb5_free_ktypes(krb5_context context, krb5_enctype *val);
|
|
|
|
|
|
2011-06-20 10:46:11 -04:00
|
|
|
krb5_error_code ipa_krb5_principal2salt_norealm(krb5_context context,
|
|
|
|
|
krb5_const_principal pr,
|
|
|
|
|
krb5_data *ret);
|
|
|
|
|
|
|
|
|
|
krb5_error_code ipa_krb5_generate_key_data(krb5_context krbctx,
|
|
|
|
|
krb5_principal principal,
|
|
|
|
|
krb5_data pwd, int kvno,
|
|
|
|
|
krb5_keyblock *kmkey,
|
|
|
|
|
int num_encsalts,
|
|
|
|
|
krb5_key_salt_tuple *encsalts,
|
|
|
|
|
int *_num_keys,
|
|
|
|
|
krb5_key_data **_keys);
|
|
|
|
|
|
|
|
|
|
void ipa_krb5_free_key_data(krb5_key_data *keys, int num_keys);
|
2010-11-04 19:29:01 +01:00
|
|
|
|
2011-06-20 11:55:13 -04:00
|
|
|
int ber_encode_krb5_key_data(krb5_key_data *data,
|
|
|
|
|
int numk, int mkvno,
|
|
|
|
|
struct berval **encoded);
|
|
|
|
|
|
2011-06-22 16:23:52 -04:00
|
|
|
krb5_error_code parse_bval_key_salt_tuples(krb5_context kcontext,
|
|
|
|
|
const char * const *vals,
|
|
|
|
|
int n_vals,
|
|
|
|
|
krb5_key_salt_tuple **kst,
|
|
|
|
|
int *n_kst);
|
|
|
|
|
|
2011-06-20 19:35:50 -04:00
|
|
|
krb5_error_code filter_key_salt_tuples(krb5_context context,
|
|
|
|
|
krb5_key_salt_tuple *req, int n_req,
|
|
|
|
|
krb5_key_salt_tuple *supp, int n_supp,
|
|
|
|
|
krb5_key_salt_tuple **res, int *n_res);
|
2010-11-04 19:29:01 +01:00
|
|
|
#endif /* __IPA_KRB5_H_ */
|