min(rtime, state->enc_tkt_reply.times.starttime +
min(state->client->max_renewable_life,
min(state->server->max_renewable_life,
- max_renewable_life_for_realm)));
+ kdc_active_realm->realm_maxrlife)));
} else
state->enc_tkt_reply.times.renew_till = 0; /* XXX */
min(header_enc_tkt->times.renew_till,
enc_tkt_reply.times.starttime +
min(server->max_renewable_life,
- max_renewable_life_for_realm)));
+ kdc_active_realm->realm_maxrlife)));
} else {
enc_tkt_reply.times.renew_till = 0;
}
}
} else
krb5_klog_syslog(LOG_INFO, _("not checking transit path"));
- if (reject_bad_transit
- && !isflagset (enc_tkt_reply.flags, TKT_FLG_TRANSIT_POLICY_CHECKED)) {
+ if (kdc_active_realm->realm_reject_bad_transit &&
+ !isflagset(enc_tkt_reply.flags, TKT_FLG_TRANSIT_POLICY_CHECKED)) {
errcode = KRB5KDC_ERR_POLICY;
status = "BAD_TRANSIT";
goto cleanup;
{
/* If restrict_anon is set, reject requests from anonymous to principals
* other than the local TGT. */
- if (restrict_anon &&
+ if (kdc_active_realm->realm_restrict_anon &&
krb5_principal_compare_any_realm(kdc_context, client,
krb5_anonymous_principal()) &&
!krb5_principal_compare(kdc_context, server, tgs_server))
/* If configured to, assume every server without a session_enctypes
* attribute supports DES_CBC_CRC. */
- if (assume_des_crc_sess && enctype == ENCTYPE_DES_CBC_CRC)
+ if (kdc_active_realm->realm_assume_des_crc_sess &&
+ enctype == ENCTYPE_DES_CBC_CRC)
return TRUE;
/* Due to an ancient interop problem, assume nothing supports des-cbc-md5
life = min(life, client->max_life);
if (server->max_life != 0)
life = min(life, server->max_life);
- if (max_life_for_realm != 0)
- life = min(life, max_life_for_realm);
+ if (kdc_active_realm->realm_maxlife != 0)
+ life = min(life, kdc_active_realm->realm_maxlife);
*out_endtime = starttime + life;
}
* properly declared in each function that uses these macros.
*/
#define kdc_context kdc_active_realm->realm_context
-#define max_life_for_realm kdc_active_realm->realm_maxlife
-#define max_renewable_life_for_realm kdc_active_realm->realm_maxrlife
-#define master_keyblock kdc_active_realm->realm_mkey
-#define master_princ kdc_active_realm->realm_mprinc
#define tgs_server kdc_active_realm->realm_tgsprinc
-#define reject_bad_transit kdc_active_realm->realm_reject_bad_transit
-#define restrict_anon kdc_active_realm->realm_restrict_anon
-#define assume_des_crc_sess kdc_active_realm->realm_assume_des_crc_sess
#endif /* REALM_DATA_H */