12#ifndef __READ_KEYTAB_FILE_H
13#define __READ_KEYTAB_FILE_H
15#include "ws_symbol_export.h"
22void keytab_file_read(
const char *);
25#define KRB_MAX_KEY_LENGTH 32
27#if defined(HAVE_HEIMDAL_KERBEROS) || defined(HAVE_MIT_KERBEROS)
29typedef struct _enc_key_t {
30 struct _enc_key_t* next;
33 uint8_t keyvalue[KRB_MAX_KEY_LENGTH];
61 const char* account_name;
62 const char* account_domain;
63 const char* account_sid;
64 const char* device_sid;
66 struct _enc_key_t* same_list;
68 struct _enc_key_t* src1;
69 struct _enc_key_t* src2;
72extern const enc_key_t* keytab_get_enc_key_list(
void);
73extern void keytab_set_enc_key_list(enc_key_t* list);
74extern const wmem_map_t* keytab_get_file_longterm_keys(
void);
75extern wmem_map_t* keytab_get_file_all_keys(
void);
76extern wmem_map_t* keytab_get_file_session_keys(
void);
78extern void keytab_file_key_map_insert(
wmem_map_t* key_map, enc_key_t* new_key);
85void keytab_file_data_init(
void);