diff options
Diffstat (limited to 'usr/src/lib/libgss/spec/gss.spec')
-rw-r--r-- | usr/src/lib/libgss/spec/gss.spec | 753 |
1 files changed, 753 insertions, 0 deletions
diff --git a/usr/src/lib/libgss/spec/gss.spec b/usr/src/lib/libgss/spec/gss.spec new file mode 100644 index 0000000000..6cfae0c489 --- /dev/null +++ b/usr/src/lib/libgss/spec/gss.spec @@ -0,0 +1,753 @@ +# +# Copyright 2005 Sun Microsystems, Inc. All rights reserved. +# Use is subject to license terms. +# +# CDDL HEADER START +# +# The contents of this file are subject to the terms of the +# Common Development and Distribution License, Version 1.0 only +# (the "License"). You may not use this file except in compliance +# with the License. +# +# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE +# or http://www.opensolaris.org/os/licensing. +# See the License for the specific language governing permissions +# and limitations under the License. +# +# When distributing Covered Code, include this CDDL HEADER in each +# file and include the License file at usr/src/OPENSOLARIS.LICENSE. +# If applicable, add the following below this CDDL HEADER, with the +# fields enclosed by brackets "[]" replaced with your own identifying +# information: Portions Copyright [yyyy] [name of copyright owner] +# +# CDDL HEADER END +# +# ident "%Z%%M% %I% %E% SMI" +# +# lib/libgss/spec/gss.spec + +data GSS_C_NT_USER_NAME +version SUNW_1.2 +end + +data GSS_C_NT_MACHINE_UID_NAME +version SUNW_1.2 +end + +data GSS_C_NT_STRING_UID_NAME +version SUNW_1.2 +end + +data GSS_C_NT_HOSTBASED_SERVICE +version SUNW_1.2 +end + +data GSS_C_NT_ANONYMOUS +version SUNW_1.2 +end + +data GSS_C_NT_EXPORT_NAME +version SUNW_1.2 +end + +function gss_release_oid_set +include <gssapi/gssapi.h> +declaration OM_uint32 gss_release_oid_set( \ + OM_uint32 *minor_status ,\ + gss_OID_set *set) +version SUNW_1.2 +exception $return != 0 +end + +function gss_acquire_cred +include <gssapi/gssapi.h> +declaration OM_uint32 gss_acquire_cred( \ + OM_uint32 *minor_status ,\ + const gss_name_t desired_name ,\ + OM_uint32 time_req ,\ + const gss_OID_set desired_mechs ,\ + gss_cred_usage_t cred_usage ,\ + gss_cred_id_t *output_cred_handle ,\ + gss_OID_set *actual_mechs ,\ + OM_uint32 *time_rec) +version SUNW_1.2 +exception $return != 0 +end + +function gss_acquire_cred_with_password +include <gssapi/gssapi_ext.h> +declaration OM_uint32 gss_acquire_cred_with_password( \ + OM_uint32 *minor_status ,\ + const gss_name_t desired_name ,\ + const gss_buffer_t password ,\ + OM_uint32 time_req ,\ + const gss_OID_set desired_mechs ,\ + gss_cred_usage_t cred_usage ,\ + gss_cred_id_t *output_cred_handle ,\ + gss_OID_set *actual_mechs ,\ + OM_uint32 *time_rec) +version SUNW_1.2 +exception $return != 0 +end + +function gss_release_cred +include <gssapi/gssapi.h> +declaration OM_uint32 gss_release_cred( \ + OM_uint32 * minor_status,\ + gss_cred_id_t * cred_handle \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_init_sec_context +include <gssapi/gssapi.h> +declaration OM_uint32 gss_init_sec_context( \ + OM_uint32 * minor_status ,\ + const gss_cred_id_t initiator_cred_hdle,\ + gss_ctx_id_t * context_handle ,\ + const gss_name_t target_name ,\ + const gss_OID mech_type ,\ + OM_uint32 req_flags ,\ + OM_uint32 time_req ,\ + gss_channel_bindings_t input_chan_bindings ,\ + const gss_buffer_t input_token ,\ + gss_OID * actual_mech_type ,\ + gss_buffer_t output_token ,\ + OM_uint32 * ret_flags ,\ + OM_uint32 * time_rec \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_accept_sec_context +include <gssapi/gssapi.h> +declaration OM_uint32 gss_accept_sec_context( \ + OM_uint32 * minor_status ,\ + gss_ctx_id_t * context_handle ,\ + const gss_cred_id_t acceptor_cred_hdle ,\ + const gss_buffer_t input_token_buffer ,\ + const gss_channel_bindings_t input_chan_bindings ,\ + gss_name_t * src_name ,\ + gss_OID * mech_type ,\ + gss_buffer_t output_token ,\ + OM_uint32 * ret_flags ,\ + OM_uint32 * time_rec ,\ + gss_cred_id_t * delegated_cred_hdle \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_process_context_token +include <gssapi/gssapi.h> +declaration OM_uint32 gss_process_context_token( \ + OM_uint32 * minor_status ,\ + const gss_ctx_id_t context_handle ,\ + const gss_buffer_t token_buffer \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_delete_sec_context +include <gssapi/gssapi.h> +declaration OM_uint32 gss_delete_sec_context( \ + OM_uint32 * minor_status ,\ + gss_ctx_id_t * context_handle ,\ + gss_buffer_t output_token \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_context_time +include <gssapi/gssapi.h> +declaration OM_uint32 gss_context_time( \ + OM_uint32 * minor_status ,\ + const gss_ctx_id_t context_handle ,\ + OM_uint32 * time_rec \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_display_status +include <gssapi/gssapi.h> +declaration OM_uint32 gss_display_status( \ + OM_uint32 * minor_status ,\ + OM_uint32 status_value ,\ + int status_type ,\ + const gss_OID mech_type ,\ + OM_uint32 * message_context ,\ + gss_buffer_t status_string \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_indicate_mechs +include <gssapi/gssapi.h> +declaration OM_uint32 gss_indicate_mechs( \ + OM_uint32 * minor_status ,\ + gss_OID_set * mech_set \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_compare_name +include <gssapi/gssapi.h> +declaration OM_uint32 gss_compare_name( \ + OM_uint32 * minor_status ,\ + const gss_name_t name1 ,\ + const gss_name_t name2 ,\ + int * name_equal \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_display_name +include <gssapi/gssapi.h> +declaration OM_uint32 gss_display_name( \ + OM_uint32 * minor_status ,\ + const gss_name_t input_name ,\ + gss_buffer_t output_name_buffer ,\ + gss_OID * output_name_type \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_import_name +include <gssapi/gssapi.h> +declaration OM_uint32 gss_import_name( \ + OM_uint32 * minor_status ,\ + const gss_buffer_t input_name_buffer ,\ + const gss_OID input_name_type ,\ + gss_name_t * output_name \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_release_name +include <gssapi/gssapi.h> +declaration OM_uint32 gss_release_name( \ + OM_uint32 * minor_status ,\ + gss_name_t * input_name \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_release_buffer +include <gssapi/gssapi.h> +declaration OM_uint32 gss_release_buffer( \ + OM_uint32 * minor_status ,\ + gss_buffer_t buffer \ + ) +version SUNW_1.2 +exception $return != 0 +end + + +function gss_inquire_cred +include <gssapi/gssapi.h> +declaration OM_uint32 gss_inquire_cred( \ + OM_uint32 * minor_status ,\ + const gss_cred_id_t cred_handle ,\ + gss_name_t * name ,\ + OM_uint32 * lifetime ,\ + gss_cred_usage_t * cred_usage ,\ + gss_OID_set * mechanisms \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_inquire_context +include <gssapi/gssapi.h> +declaration OM_uint32 gss_inquire_context( \ + OM_uint32 * minor_status ,\ + const gss_ctx_id_t context_handle ,\ + gss_name_t * src_name ,\ + gss_name_t * targ_name ,\ + OM_uint32 * lifetime_rec ,\ + gss_OID * mech_type ,\ + OM_uint32 * ctx_flags ,\ + int * locally_initiated ,\ + int * open \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_get_mic +include <gssapi/gssapi.h> +declaration OM_uint32 gss_get_mic( \ + OM_uint32 * minor_status ,\ + const gss_ctx_id_t context_handle ,\ + gss_qop_t qop_req ,\ + const gss_buffer_t message_buffer ,\ + gss_buffer_t message_token \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_verify_mic +include <gssapi/gssapi.h> +declaration OM_uint32 gss_verify_mic( \ + OM_uint32 * minor_status ,\ + const gss_ctx_id_t context_handle ,\ + const gss_buffer_t message_buffer ,\ + const gss_buffer_t token_buffer ,\ + gss_qop_t * qop_state \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_wrap +include <gssapi/gssapi.h> +declaration OM_uint32 gss_wrap( \ + OM_uint32 * minor_status ,\ + const gss_ctx_id_t context_handle ,\ + int conf_req_flag ,\ + gss_qop_t qop_req ,\ + const gss_buffer_t input_message_bfer ,\ + int * conf_state ,\ + gss_buffer_t output_message_bfer \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_unwrap +include <gssapi/gssapi.h> +declaration OM_uint32 gss_unwrap( \ + OM_uint32 * minor_status ,\ + const gss_ctx_id_t context_handle ,\ + const gss_buffer_t input_message_bfer ,\ + gss_buffer_t output_message_bfer ,\ + int * conf_state ,\ + gss_qop_t * qop_state \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_wrap_size_limit +include <gssapi/gssapi.h> +declaration OM_uint32 gss_wrap_size_limit( \ + OM_uint32 * minor_status ,\ + const gss_ctx_id_t context_handle ,\ + int conf_req_flag ,\ + gss_qop_t qop_req ,\ + OM_uint32 req_output_size ,\ + OM_uint32 * max_input_size \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_export_name +include <gssapi/gssapi.h> +declaration OM_uint32 gss_export_name( \ + OM_uint32 * minor_status ,\ + const gss_name_t input_name ,\ + gss_buffer_t exported_name \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_add_cred +include <gssapi/gssapi.h> +declaration OM_uint32 gss_add_cred( \ + OM_uint32 * minor_status ,\ + const gss_cred_id_t input_cred_handle ,\ + const gss_name_t desired_name ,\ + const gss_OID desired_mech ,\ + gss_cred_usage_t cred_usage ,\ + OM_uint32 initiator_time_req ,\ + OM_uint32 acceptor_time_req ,\ + gss_cred_id_t * output_cred_handle ,\ + gss_OID_set * actual_mechs ,\ + OM_uint32 * initiator_time_rec ,\ + OM_uint32 * acceptor_time_rec \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_add_cred_with_password +include <gssapi/gssapi_ext.h> +declaration OM_uint32 gss_add_cred_with_password( \ + OM_uint32 * minor_status ,\ + const gss_cred_id_t input_cred_handle ,\ + const gss_name_t desired_name ,\ + const gss_OID desired_mech ,\ + const gss_buffer_t password ,\ + gss_cred_usage_t cred_usage ,\ + OM_uint32 initiator_time_req ,\ + OM_uint32 acceptor_time_req ,\ + gss_cred_id_t * output_cred_handle ,\ + gss_OID_set * actual_mechs ,\ + OM_uint32 * initiator_time_rec ,\ + OM_uint32 * acceptor_time_rec \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_store_cred +include <gssapi/gssapi.h> +declaration OM_uint32 gss_store_cred( \ + OM_uint32 * minor_status ,\ + const gss_cred_id_t input_cred_handle ,\ + gss_cred_usage_t cred_usage ,\ + const gss_OID desired_mech ,\ + OM_uint32 overwrite_cred ,\ + OM_uint32 default_cred ,\ + gss_OID_set * elements_stored ,\ + gss_cred_usage_t * cred_usage_stored \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_inquire_cred_by_mech +include <gssapi/gssapi.h> +declaration OM_uint32 gss_inquire_cred_by_mech( \ + OM_uint32 * minor_status ,\ + const gss_cred_id_t cred_handle ,\ + const gss_OID mech_type ,\ + gss_name_t * name ,\ + OM_uint32 * initiator_lifetime ,\ + OM_uint32 * acceptor_lifetime ,\ + gss_cred_usage_t * cred_usage \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_export_sec_context +include <gssapi/gssapi.h> +declaration OM_uint32 gss_export_sec_context( \ + OM_uint32 * minor_status ,\ + gss_ctx_id_t * context_handle ,\ + gss_buffer_t interprocess_token \ +) +version SUNW_1.2 +exception $return != 0 +end + +function gss_import_sec_context +include <gssapi/gssapi.h> +declaration OM_uint32 gss_import_sec_context( \ + OM_uint32 * minor_status ,\ + const gss_buffer_t interprocess_token ,\ + gss_ctx_id_t * context_handle \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_release_oid +include <gssapi/gssapi.h> +declaration OM_uint32 gss_release_oid( \ + OM_uint32 * minor_status ,\ + gss_OID * oid \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_create_empty_oid_set +include <gssapi/gssapi.h> +declaration OM_uint32 gss_create_empty_oid_set( \ + OM_uint32 * minor_status ,\ + gss_OID_set * oid_set \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_add_oid_set_member +include <gssapi/gssapi.h> +declaration OM_uint32 gss_add_oid_set_member( \ + OM_uint32 * minor_status ,\ + const gss_OID member_oid ,\ + gss_OID_set * oid_set \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_test_oid_set_member +include <gssapi/gssapi.h> +declaration OM_uint32 gss_test_oid_set_member( \ + OM_uint32 * minor_status ,\ + const gss_OID member ,\ + const gss_OID_set set ,\ + int *present) +version SUNW_1.2 +exception $return != 0 +end + +function gss_str_to_oid +include <gssapi/gssapi.h> +declaration OM_uint32 gss_str_to_oid( \ + OM_uint32 * minor_status ,\ + const gss_buffer_t oid_str ,\ + gss_OID * oid \ + ) +version SUNWprivate_1.1 +exception $return != 0 +end + + +function gss_inquire_names_for_mech +include <gssapi/gssapi.h> +declaration OM_uint32 gss_inquire_names_for_mech( \ + OM_uint32 * minor_status ,\ + const gss_OID mechanism ,\ + gss_OID_set * name_types \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_inquire_mechs_for_name +include <gssapi/gssapi.h> +declaration OM_uint32 gss_inquire_mechs_for_name( \ + OM_uint32 * minor_status ,\ + const gss_name_t input_name ,\ + gss_OID_set * mech_types \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_canonicalize_name +include <gssapi/gssapi.h> +declaration OM_uint32 gss_canonicalize_name( \ + OM_uint32 * minor_status ,\ + const gss_name_t input_name ,\ + const gss_OID mech_type ,\ + gss_name_t * output_name \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_duplicate_name +include <gssapi/gssapi.h> +declaration OM_uint32 gss_duplicate_name( \ + OM_uint32 * minor_status ,\ + const gss_name_t src_name ,\ + gss_name_t * dest_name \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_sign +declaration OM_uint32 gss_sign(OM_uint32 *minor_status ,\ + gss_ctx_id_t context_handle ,\ + int qop_req,\ + gss_buffer_t message_buffer ,\ + gss_buffer_t message_token \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_verify +declaration OM_uint32 gss_verify( \ + OM_uint32 *minor_status ,\ + gss_ctx_id_t context_handle ,\ + gss_buffer_t message_buffer ,\ + gss_buffer_t token_buffer,\ + int *qop_state \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_seal +declaration OM_uint32 gss_seal( \ + OM_uint32 *minor_status ,\ + gss_ctx_id_t context_handle ,\ + int conf_req_flag ,\ + int qop_req ,\ + gss_buffer_t input_message_bfer ,\ + int *conf_state ,\ + gss_buffer_t output_message_bfer \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_unseal +declaration OM_uint32 gss_unseal( \ + OM_uint32 *minor_status ,\ + gss_ctx_id_t context_handle ,\ + gss_buffer_t input_message_bfer ,\ + gss_buffer_t output_message_bfer ,\ + int *conf_state ,\ + int *qop_state \ + ) +version SUNW_1.2 +exception $return != 0 +end + +function gss_oid_to_str +version SUNWprivate_1.1 +end + +function gss_copy_oid_set +declaration OM_uint32 gss_copy_oid_set( \ + OM_uint32 *,\ + const gss_OID_set_desc *, \ + gss_OID_set *) +version SUNWprivate_1.1 +end + +data gss_nt_exported_name +declaration const gss_OID_desc * const gss_nt_exported_name; +version SUNWprivate_1.1 +end + +data gss_nt_service_name +declaration const gss_OID_desc * const gss_nt_service_name; +version SUNWprivate_1.1 +end + +data gss_nt_service_name_v2 +declaration const gss_OID_desc * const gss_nt_service_name_v2; +version SUNWprivate_1.1 +end + +function __gss_qop_to_num +version SUNWprivate_1.1 +end + +function __gss_num_to_qop +version SUNWprivate_1.1 +end + +function __gss_get_mech_info +version SUNWprivate_1.1 +end + +function __gss_mech_qops +version SUNWprivate_1.1 +end + +function __gss_mech_to_oid +version SUNWprivate_1.1 +end + +function __gss_oid_to_mech +version SUNWprivate_1.1 +end + +function __gss_get_mechanisms +version SUNWprivate_1.1 +end + +function __gss_userok +declaration OM_uint32 __gss_userok(\ + OM_uint32 *minor,\ + const gss_name_t name,\ + const char *user,\ + int *user_ok) +version SUNWprivate_1.1 +end + +function gsscred_expname_to_unix_cred +version SUNWprivate_1.1 +end + +function gsscred_expname_to_unix_cred_ext +declaration OM_uint32 gsscred_expname_to_unix_cred_ext(\ + const gss_buffer_t expName,\ + uid_t *uidOut,\ + gid_t *gidOut,\ + gid_t *gids[],\ + int *gidsLen,\ + int try_mech) +version SUNWprivate_1.1 +end + +function gsscred_name_to_unix_cred +declaration OM_uint32 gsscred_name_to_unix_cred( \ + const gss_name_t intName, \ + const gss_OID mechType, \ + uid_t *uidOut, \ + gid_t *gidOut, \ + gid_t *gids[], \ + int *gidsLen) +version SUNWprivate_1.1 +end + +function gsscred_name_to_unix_cred_ext +declaration OM_uint32 gsscred_name_to_unix_cred_ext(\ + const gss_name_t intName,\ + const gss_OID mechType,\ + uid_t *uidOut,\ + gid_t *gidOut,\ + gid_t *gids[],\ + int *gidsLen,\ + int try_mech) +version SUNWprivate_1.1 +end + +function gsscred_set_options +declaration void gsscred_set_options(void) +version SUNWprivate_1.1 +end + +function gss_get_group_info +version SUNWprivate_1.1 +end + +function __gss_get_modOptions +declaration char * __gss_get_modOptions(const gss_OID) +version SUNWprivate_1.1 +end + +function __gss_get_kmodName +version SUNWprivate_1.1 +end + +# Needed by mech_dummy.so to run rpcgss_sample with -m 2 +function generic_gss_copy_oid +version SUNWprivate_1.1 +end + +# Needed by mech_dummy.so to run rpcgss_sample with -m 2 +function generic_gss_release_oid +version SUNWprivate_1.1 +end + +function __gss_get_mech_type +version SUNWprivate_1.1 +end + +function der_length_size +version SUNWprivate_1.1 +end + +function get_der_length +version SUNWprivate_1.1 +end + +function put_der_length +version SUNWprivate_1.1 +end |