diff options
Diffstat (limited to 'src/lib/krb5/os/accessor.c')
-rw-r--r-- | src/lib/krb5/os/accessor.c | 101 |
1 files changed, 56 insertions, 45 deletions
diff --git a/src/lib/krb5/os/accessor.c b/src/lib/krb5/os/accessor.c index d4637699c..cd345ff56 100644 --- a/src/lib/krb5/os/accessor.c +++ b/src/lib/krb5/os/accessor.c @@ -1,7 +1,7 @@ /* * lib/krb5/os/accessor.c * - * Copyright 1990 by the Massachusetts Institute of Technology. + * Copyright 1990, 2008 by the Massachusetts Institute of Technology. * All Rights Reserved. * * Export of this software from the United States of America may @@ -57,59 +57,70 @@ krb5int_accessor(krb5int_access *internals, krb5_int32 version) S (arcfour_enc_provider, &krb5int_enc_arcfour), S (sendto_udp, &krb5int_sendto), S (add_host_to_list, krb5int_add_host_to_list), + #ifdef KRB5_DNS_LOOKUP - S (make_srv_query_realm, krb5int_make_srv_query_realm), - S (free_srv_dns_data, krb5int_free_srv_dns_data), - S (use_dns_kdc, _krb5_use_dns_kdc), -#else - S (make_srv_query_realm, 0), - S (free_srv_dns_data, 0), - S (use_dns_kdc, 0), +#define SC(FIELD, VAL) S(FIELD, VAL) +#else /* disable */ +#define SC(FIELD, VAL) S(FIELD, 0) #endif + SC (make_srv_query_realm, krb5int_make_srv_query_realm), + SC (free_srv_dns_data, krb5int_free_srv_dns_data), + SC (use_dns_kdc, _krb5_use_dns_kdc), +#undef SC + #ifdef KRB5_KRB4_COMPAT - S (krb_life_to_time, krb5int_krb_life_to_time), - S (krb_time_to_life, krb5int_krb_time_to_life), - S (krb524_encode_v4tkt, krb5int_encode_v4tkt), -#else - S (krb_life_to_time, 0), - S (krb_time_to_life, 0), - S (krb524_encode_v4tkt, 0), +#define SC(FIELD, VAL) S(FIELD, VAL) +#else /* disable */ +#define SC(FIELD, VAL) S(FIELD, 0) #endif + SC (krb_life_to_time, krb5int_krb_life_to_time), + SC (krb_time_to_life, krb5int_krb_time_to_life), + SC (krb524_encode_v4tkt, krb5int_encode_v4tkt), +#undef SC + S (krb5int_c_mandatory_cksumtype, krb5int_c_mandatory_cksumtype), S (krb5_ser_pack_int64, krb5_ser_pack_int64), S (krb5_ser_unpack_int64, krb5_ser_unpack_int64), S (asn1_ldap_encode_sequence_of_keys, krb5int_ldap_encode_sequence_of_keys), S (asn1_ldap_decode_sequence_of_keys, krb5int_ldap_decode_sequence_of_keys), - S (encode_krb5_pa_pk_as_req, encode_krb5_pa_pk_as_req), - S (encode_krb5_pa_pk_as_req_draft9, encode_krb5_pa_pk_as_req_draft9), - S (encode_krb5_pa_pk_as_rep, encode_krb5_pa_pk_as_rep), - S (encode_krb5_pa_pk_as_rep_draft9, encode_krb5_pa_pk_as_rep_draft9), - S (encode_krb5_auth_pack, encode_krb5_auth_pack), - S (encode_krb5_auth_pack_draft9, encode_krb5_auth_pack_draft9), - S (encode_krb5_kdc_dh_key_info, encode_krb5_kdc_dh_key_info), - S (encode_krb5_reply_key_pack, encode_krb5_reply_key_pack), - S (encode_krb5_reply_key_pack_draft9, encode_krb5_reply_key_pack_draft9), - S (encode_krb5_typed_data, encode_krb5_typed_data), - S (encode_krb5_td_trusted_certifiers, encode_krb5_td_trusted_certifiers), - S (encode_krb5_td_dh_parameters, encode_krb5_td_dh_parameters), - S (decode_krb5_pa_pk_as_req, decode_krb5_pa_pk_as_req), - S (decode_krb5_pa_pk_as_req_draft9, decode_krb5_pa_pk_as_req_draft9), - S (decode_krb5_pa_pk_as_rep, decode_krb5_pa_pk_as_rep), - S (decode_krb5_pa_pk_as_rep_draft9, decode_krb5_pa_pk_as_rep_draft9), - S (decode_krb5_auth_pack, decode_krb5_auth_pack), - S (decode_krb5_auth_pack_draft9, decode_krb5_auth_pack_draft9), - S (decode_krb5_kdc_dh_key_info, decode_krb5_kdc_dh_key_info), - S (decode_krb5_principal_name, decode_krb5_principal_name), - S (decode_krb5_reply_key_pack, decode_krb5_reply_key_pack), - S (decode_krb5_reply_key_pack_draft9, decode_krb5_reply_key_pack_draft9), - S (decode_krb5_typed_data, decode_krb5_typed_data), - S (decode_krb5_td_trusted_certifiers, decode_krb5_td_trusted_certifiers), - S (decode_krb5_td_dh_parameters, decode_krb5_td_dh_parameters), - S (decode_krb5_as_req, decode_krb5_as_req), - S (encode_krb5_kdc_req_body, encode_krb5_kdc_req_body), - S (krb5_free_kdc_req, krb5_free_kdc_req), - S (krb5int_set_prompt_types, krb5int_set_prompt_types), - S (encode_krb5_authdata_elt, encode_krb5_authdata_elt), + +#ifndef DISABLE_PKINIT +#define SC(FIELD, VAL) S(FIELD, VAL) +#else /* disable */ +#define SC(FIELD, VAL) S(FIELD, 0) +#endif + SC (encode_krb5_pa_pk_as_req, encode_krb5_pa_pk_as_req), + SC (encode_krb5_pa_pk_as_req_draft9, encode_krb5_pa_pk_as_req_draft9), + SC (encode_krb5_pa_pk_as_rep, encode_krb5_pa_pk_as_rep), + SC (encode_krb5_pa_pk_as_rep_draft9, encode_krb5_pa_pk_as_rep_draft9), + SC (encode_krb5_auth_pack, encode_krb5_auth_pack), + SC (encode_krb5_auth_pack_draft9, encode_krb5_auth_pack_draft9), + SC (encode_krb5_kdc_dh_key_info, encode_krb5_kdc_dh_key_info), + SC (encode_krb5_reply_key_pack, encode_krb5_reply_key_pack), + SC (encode_krb5_reply_key_pack_draft9, encode_krb5_reply_key_pack_draft9), + SC (encode_krb5_typed_data, encode_krb5_typed_data), + SC (encode_krb5_td_trusted_certifiers, encode_krb5_td_trusted_certifiers), + SC (encode_krb5_td_dh_parameters, encode_krb5_td_dh_parameters), + SC (decode_krb5_pa_pk_as_req, decode_krb5_pa_pk_as_req), + SC (decode_krb5_pa_pk_as_req_draft9, decode_krb5_pa_pk_as_req_draft9), + SC (decode_krb5_pa_pk_as_rep, decode_krb5_pa_pk_as_rep), + SC (decode_krb5_pa_pk_as_rep_draft9, decode_krb5_pa_pk_as_rep_draft9), + SC (decode_krb5_auth_pack, decode_krb5_auth_pack), + SC (decode_krb5_auth_pack_draft9, decode_krb5_auth_pack_draft9), + SC (decode_krb5_kdc_dh_key_info, decode_krb5_kdc_dh_key_info), + SC (decode_krb5_principal_name, decode_krb5_principal_name), + SC (decode_krb5_reply_key_pack, decode_krb5_reply_key_pack), + SC (decode_krb5_reply_key_pack_draft9, decode_krb5_reply_key_pack_draft9), + SC (decode_krb5_typed_data, decode_krb5_typed_data), + SC (decode_krb5_td_trusted_certifiers, decode_krb5_td_trusted_certifiers), + SC (decode_krb5_td_dh_parameters, decode_krb5_td_dh_parameters), + SC (decode_krb5_as_req, decode_krb5_as_req), + SC (encode_krb5_kdc_req_body, encode_krb5_kdc_req_body), + SC (krb5_free_kdc_req, krb5_free_kdc_req), + SC (krb5int_set_prompt_types, krb5int_set_prompt_types), + SC (encode_krb5_authdata_elt, encode_krb5_authdata_elt), +#undef SC + #if DESIGNATED_INITIALIZERS }; #else |