Lines Matching refs:rdp
123 finish_realm(kdc_realm_t *rdp) in finish_realm() argument
125 if (rdp->realm_dbname) in finish_realm()
126 free(rdp->realm_dbname); in finish_realm()
127 if (rdp->realm_mpname) in finish_realm()
128 free(rdp->realm_mpname); in finish_realm()
129 if (rdp->realm_stash) in finish_realm()
130 free(rdp->realm_stash); in finish_realm()
131 if (rdp->realm_ports) in finish_realm()
132 free(rdp->realm_ports); in finish_realm()
133 if (rdp->realm_tcp_ports) in finish_realm()
134 free(rdp->realm_tcp_ports); in finish_realm()
135 if (rdp->realm_keytab) in finish_realm()
136 krb5_kt_close(rdp->realm_context, rdp->realm_keytab); in finish_realm()
137 if (rdp->realm_context) { in finish_realm()
138 if (rdp->realm_mprinc) in finish_realm()
139 krb5_free_principal(rdp->realm_context, rdp->realm_mprinc); in finish_realm()
140 if (rdp->realm_mkey.length && rdp->realm_mkey.contents) { in finish_realm()
141 memset(rdp->realm_mkey.contents, 0, rdp->realm_mkey.length); in finish_realm()
142 free(rdp->realm_mkey.contents); in finish_realm()
144 krb5_db_fini(rdp->realm_context); in finish_realm()
145 if (rdp->realm_tgsprinc) in finish_realm()
146 krb5_free_principal(rdp->realm_context, rdp->realm_tgsprinc); in finish_realm()
147 krb5_free_context(rdp->realm_context); in finish_realm()
149 memset((char *) rdp, 0, sizeof(*rdp)); in finish_realm()
150 free(rdp); in finish_realm()
161 init_realm(krb5_context kcontext, char *progname, kdc_realm_t *rdp, char *realm, argument
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,
343 if ((kret = krb5_c_make_random_key(rdp->realm_context,
351 krb5_free_keyblock_contents(rdp->realm_context, &temp_key);
361 finish_realm(rdp);