/*
* 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
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