implement the new gss_*_iov interfaces

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24055 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2008-12-11 04:49:37 +00:00
parent 9880969de0
commit 7f6d448621
8 changed files with 472 additions and 8 deletions

View File

@@ -307,7 +307,34 @@ typedef OM_uint32 _gss_pseudo_random(
gss_buffer_t prf_out
);
#define GMI_VERSION 1
typedef OM_uint32
_gss_wrap_iov_t(OM_uint32 *minor_status,
gss_ctx_id_t context_handle,
int conf_req_flag,
gss_qop_t qop_req,
int * conf_state,
size_t iov_count,
gss_iov_buffer_desc *iov);
typedef OM_uint32
_gss_unwrap_iov_t(OM_uint32 *minor_status,
gss_ctx_id_t context_handle,
int *conf_state,
gss_qop_t *qop_state,
size_t iov_count,
gss_iov_buffer_desc *iov);
typedef OM_uint32
_gss_wrap_iov_length_t(OM_uint32 * minor_status,
gss_ctx_id_t context_handle,
int conf_req_flag,
gss_qop_t qop_req,
size_t iov_count,
gss_iov_buffer_desc *iov);
#define GMI_VERSION 2
typedef struct gssapi_mech_interface_desc {
unsigned gm_version;
@@ -347,6 +374,10 @@ typedef struct gssapi_mech_interface_desc {
_gss_set_sec_context_option *gm_set_sec_context_option;
_gss_set_cred_option *gm_set_cred_option;
_gss_pseudo_random *gm_pseudo_random;
_gss_wrap_iov_t *gm_wrap_iov;
_gss_unwrap_iov_t *gm_unwrap_iov;
_gss_wrap_iov_length_t *gm_wrap_iov_length;
} gssapi_mech_interface_desc, *gssapi_mech_interface;
gssapi_mech_interface