summaryrefslogtreecommitdiff
path: root/usr/src/lib/libgss/spec/gss.spec
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libgss/spec/gss.spec')
-rw-r--r--usr/src/lib/libgss/spec/gss.spec753
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