Lines Matching defs:rdp

123 finish_realm(kdc_realm_t *rdp)
125 if (rdp->realm_dbname)
126 free(rdp->realm_dbname);
127 if (rdp->realm_mpname)
128 free(rdp->realm_mpname);
129 if (rdp->realm_stash)
130 free(rdp->realm_stash);
131 if (rdp->realm_ports)
132 free(rdp->realm_ports);
133 if (rdp->realm_tcp_ports)
134 free(rdp->realm_tcp_ports);
135 if (rdp->realm_keytab)
136 krb5_kt_close(rdp->realm_context, rdp->realm_keytab);
137 if (rdp->realm_context) {
138 if (rdp->realm_mprinc)
139 krb5_free_principal(rdp->realm_context, rdp->realm_mprinc);
140 if (rdp->realm_mkey.length && rdp->realm_mkey.contents) {
141 memset(rdp->realm_mkey.contents, 0, rdp->realm_mkey.length);
142 free(rdp->realm_mkey.contents);
144 krb5_db_fini(rdp->realm_context);
145 if (rdp->realm_tgsprinc)
146 krb5_free_principal(rdp->realm_context, rdp->realm_tgsprinc);
147 krb5_free_context(rdp->realm_context);
149 memset((char *) rdp, 0, sizeof(*rdp));
150 free(rdp);
161 init_realm(krb5_context kcontext, char *progname, kdc_realm_t *rdp, char *realm,
169 memset((char *) rdp, 0, sizeof(kdc_realm_t));
175 rdp->realm_name = realm;
176 kret = krb5int_init_context_kdc(&rdp->realm_context);
187 krb5_klog_set_context(rdp->realm_context);
189 kret = krb5_read_realm_params(rdp->realm_context, rdp->realm_name,
198 rdp->realm_profile = strdup(rparams->realm_profile);
202 rdp->realm_mpname = strdup(rparams->realm_mkey_name);
204 rdp->realm_mpname = (def_mpname) ? strdup(def_mpname) :
209 rdp->realm_ports = strdup(rparams->realm_kdc_ports);
211 rdp->realm_ports = strdup(def_udp_ports);
213 rdp->realm_tcp_ports = strdup(rparams->realm_kdc_tcp_ports);
215 rdp->realm_tcp_ports = strdup(def_tcp_ports);
219 rdp->realm_stash = strdup(rparams->realm_stash_file);
226 rdp->realm_mkey.enctype = (krb5_enctype) rparams->realm_enctype;
228 rdp->realm_mkey.enctype = manual ? def_enctype : ENCTYPE_UNKNOWN;
232 rdp->realm_reject_bad_transit = rparams->realm_reject_bad_transit;
234 rdp->realm_reject_bad_transit = 1;
237 rdp->realm_maxlife = (rparams && rparams->realm_max_life_valid) ?
241 rdp->realm_maxrlife = (rparams && rparams->realm_max_rlife_valid) ?
245 krb5_free_realm_params(rdp->realm_context, rparams);
252 if ((kret = krb5_set_default_realm(rdp->realm_context, realm))) {
260 if ((kret = krb5_db_open(rdp->realm_context, db_args,
263 if ((kret = krb5_db_open(rdp->realm_context, db_args,
276 if ((kret = krb5_db_setup_mkey_name(rdp->realm_context, rdp->realm_mpname,
277 rdp->realm_name, (char **) NULL,
278 &rdp->realm_mprinc))) {
281 rdp->realm_mpname, realm);
288 if ((kret = krb5_db_fetch_mkey(rdp->realm_context, rdp->realm_mprinc,
289 rdp->realm_mkey.enctype, manual,
290 FALSE, rdp->realm_stash,
291 0, &rdp->realm_mkey))) {
294 rdp->realm_mpname, realm);
299 if ((kret = krb5_db_verify_master_key(rdp->realm_context,
300 rdp->realm_mprinc,
301 &rdp->realm_mkey))) {
308 if ((kret = krb5_db_set_mkey(rdp->realm_context, &rdp->realm_mkey))) {
316 if ((kret = krb5_ktkdb_resolve(rdp->realm_context, NULL,
317 &rdp->realm_keytab))) {
325 if ((kret = krb5_build_principal(rdp->realm_context, &rdp->realm_tgsprinc,
344 seed.length = rdp->realm_mkey.length;
345 seed.data = (char *)rdp->realm_mkey.contents;
348 if ((kret = krb5_c_random_add_entropy(rdp->realm_context,
354 if ((kret = krb5_c_make_random_key(rdp->realm_context,
362 krb5_free_keyblock_contents(rdp->realm_context, &temp_key);
372 finish_realm(rdp);