6d4fd2a29ba12151ab138c8f62a2a93b39b0abfd
[samba.git] / source4 / heimdal / kdc / kdc-private.h
1 /* This is a generated file */
2 #ifndef __kdc_private_h__
3 #define __kdc_private_h__
4
5 #include <stdarg.h>
6
7 krb5_error_code
8 _kdc_add_KRB5SignedPath (
9         krb5_context /*context*/,
10         krb5_kdc_configuration */*config*/,
11         hdb_entry_ex */*krbtgt*/,
12         krb5_enctype /*enctype*/,
13         krb5_const_principal /*server*/,
14         KRB5SignedPathPrincipals */*principals*/,
15         EncTicketPart */*tkt*/);
16
17 krb5_error_code
18 _kdc_as_rep (
19         krb5_context /*context*/,
20         krb5_kdc_configuration */*config*/,
21         KDC_REQ */*req*/,
22         const krb5_data */*req_buffer*/,
23         krb5_data */*reply*/,
24         const char */*from*/,
25         struct sockaddr */*from_addr*/,
26         int /*datagram_reply*/);
27
28 krb5_boolean
29 _kdc_check_addresses (
30         krb5_context /*context*/,
31         krb5_kdc_configuration */*config*/,
32         HostAddresses */*addresses*/,
33         const struct sockaddr */*from*/);
34
35 krb5_error_code
36 _kdc_check_flags (
37         krb5_context /*context*/,
38         krb5_kdc_configuration */*config*/,
39         hdb_entry_ex */*client_ex*/,
40         const char */*client_name*/,
41         hdb_entry_ex */*server_ex*/,
42         const char */*server_name*/,
43         krb5_boolean /*is_as_req*/);
44
45 krb5_error_code
46 _kdc_db_fetch (
47         krb5_context /*context*/,
48         krb5_kdc_configuration */*config*/,
49         krb5_const_principal /*principal*/,
50         unsigned /*flags*/,
51         HDB **/*db*/,
52         hdb_entry_ex **/*h*/);
53
54 krb5_error_code
55 _kdc_db_fetch4 (
56         krb5_context /*context*/,
57         krb5_kdc_configuration */*config*/,
58         const char */*name*/,
59         const char */*instance*/,
60         const char */*realm*/,
61         unsigned /*flags*/,
62         hdb_entry_ex **/*ent*/);
63
64 krb5_error_code
65 _kdc_do_524 (
66         krb5_context /*context*/,
67         krb5_kdc_configuration */*config*/,
68         const Ticket */*t*/,
69         krb5_data */*reply*/,
70         const char */*from*/,
71         struct sockaddr */*addr*/);
72
73 krb5_error_code
74 _kdc_do_digest (
75         krb5_context /*context*/,
76         krb5_kdc_configuration */*config*/,
77         const DigestREQ */*req*/,
78         krb5_data */*reply*/,
79         const char */*from*/,
80         struct sockaddr */*addr*/);
81
82 krb5_error_code
83 _kdc_do_kaserver (
84         krb5_context /*context*/,
85         krb5_kdc_configuration */*config*/,
86         unsigned char */*buf*/,
87         size_t /*len*/,
88         krb5_data */*reply*/,
89         const char */*from*/,
90         struct sockaddr_in */*addr*/);
91
92 krb5_error_code
93 _kdc_do_version4 (
94         krb5_context /*context*/,
95         krb5_kdc_configuration */*config*/,
96         unsigned char */*buf*/,
97         size_t /*len*/,
98         krb5_data */*reply*/,
99         const char */*from*/,
100         struct sockaddr_in */*addr*/);
101
102 krb5_error_code
103 _kdc_encode_reply (
104         krb5_context /*context*/,
105         krb5_kdc_configuration */*config*/,
106         KDC_REP */*rep*/,
107         const EncTicketPart */*et*/,
108         EncKDCRepPart */*ek*/,
109         krb5_enctype /*etype*/,
110         int /*skvno*/,
111         const EncryptionKey */*skey*/,
112         int /*ckvno*/,
113         const EncryptionKey */*ckey*/,
114         const char **/*e_text*/,
115         krb5_data */*reply*/);
116
117 krb5_error_code
118 _kdc_encode_v4_ticket (
119         krb5_context /*context*/,
120         krb5_kdc_configuration */*config*/,
121         void */*buf*/,
122         size_t /*len*/,
123         const EncTicketPart */*et*/,
124         const PrincipalName */*service*/,
125         size_t */*size*/);
126
127 krb5_error_code
128 _kdc_find_etype (
129         krb5_context /*context*/,
130         const hdb_entry_ex */*princ*/,
131         krb5_enctype */*etypes*/,
132         unsigned /*len*/,
133         Key **/*ret_key*/,
134         krb5_enctype */*ret_etype*/);
135
136 PA_DATA*
137 _kdc_find_padata (
138         KDC_REQ */*req*/,
139         int */*start*/,
140         int /*type*/);
141
142 void
143 _kdc_fix_time (time_t **/*t*/);
144
145 void
146 _kdc_free_ent (
147         krb5_context /*context*/,
148         hdb_entry_ex */*ent*/);
149
150 krb5_error_code
151 _kdc_get_des_key (
152         krb5_context /*context*/,
153         hdb_entry_ex */*principal*/,
154         krb5_boolean /*is_server*/,
155         krb5_boolean /*prefer_afs_key*/,
156         Key **/*ret_key*/);
157
158 krb5_error_code
159 _kdc_get_preferred_key (
160         krb5_context /*context*/,
161         krb5_kdc_configuration */*config*/,
162         hdb_entry_ex */*h*/,
163         const char */*name*/,
164         krb5_enctype */*enctype*/,
165         Key **/*key*/);
166
167 void
168 _kdc_log_timestamp (
169         krb5_context /*context*/,
170         krb5_kdc_configuration */*config*/,
171         const char */*type*/,
172         KerberosTime /*authtime*/,
173         KerberosTime */*starttime*/,
174         KerberosTime /*endtime*/,
175         KerberosTime */*renew_till*/);
176
177 krb5_error_code
178 _kdc_make_anonymous_principalname (PrincipalName */*pn*/);
179
180 int
181 _kdc_maybe_version4 (
182         unsigned char */*buf*/,
183         int /*len*/);
184
185 krb5_error_code
186 _kdc_pk_check_client (
187         krb5_context /*context*/,
188         krb5_kdc_configuration */*config*/,
189         const hdb_entry_ex */*client*/,
190         pk_client_params */*client_params*/,
191         char **/*subject_name*/);
192
193 void
194 _kdc_pk_free_client_param (
195         krb5_context /*context*/,
196         pk_client_params */*client_params*/);
197
198 krb5_error_code
199 _kdc_pk_initialize (
200         krb5_context /*context*/,
201         krb5_kdc_configuration */*config*/,
202         const char */*user_id*/,
203         const char */*anchors*/,
204         char **/*pool*/,
205         char **/*revoke_list*/);
206
207 krb5_error_code
208 _kdc_pk_mk_pa_reply (
209         krb5_context /*context*/,
210         krb5_kdc_configuration */*config*/,
211         pk_client_params */*client_params*/,
212         const hdb_entry_ex */*client*/,
213         const KDC_REQ */*req*/,
214         const krb5_data */*req_buffer*/,
215         krb5_keyblock **/*reply_key*/,
216         METHOD_DATA */*md*/);
217
218 krb5_error_code
219 _kdc_pk_rd_padata (
220         krb5_context /*context*/,
221         krb5_kdc_configuration */*config*/,
222         KDC_REQ */*req*/,
223         PA_DATA */*pa*/,
224         pk_client_params **/*ret_params*/);
225
226 krb5_error_code
227 _kdc_tgs_rep (
228         krb5_context /*context*/,
229         krb5_kdc_configuration */*config*/,
230         KDC_REQ */*req*/,
231         krb5_data */*data*/,
232         const char */*from*/,
233         struct sockaddr */*from_addr*/);
234
235 #endif /* __kdc_private_h__ */