gsskrb5: add [un]wrap_ex for arcfour-hmac-md5
[metze/samba/wip.git] / source / heimdal / lib / gssapi / krb5 / gsskrb5-private.h
index 64a0dd36b19d9cd6d0ed083915ac6a6f4a9a266a..08a65b10df077eb04ff212c25bcfebcb3d0e05aa 100644 (file)
@@ -110,6 +110,17 @@ _gssapi_unwrap_arcfour (
        gss_qop_t */*qop_state*/,
        krb5_keyblock */*key*/);
 
+OM_uint32
+_gssapi_unwrap_ex_arcfour(OM_uint32 *minor_status,
+                               const gsskrb5_ctx context_handle,
+                               krb5_context context,
+                               int *conf_state,
+                               gss_qop_t *qop_state,
+                               krb5_keyblock *key,
+                               const gss_buffer_t token_header_buffer,
+                               const gss_buffer_t associated_data_buffer,
+                               gss_buffer_t message_buffer);
+
 OM_uint32
 _gssapi_unwrap_cfx (
        OM_uint32 */*minor_status*/,
@@ -166,6 +177,18 @@ _gssapi_wrap_arcfour (
        gss_buffer_t /*output_message_buffer*/,
        krb5_keyblock */*key*/);
 
+OM_uint32
+_gssapi_wrap_ex_arcfour(OM_uint32 *minor_status,
+                             const gsskrb5_ctx context_handle,
+                             krb5_context context,
+                             int conf_req_flag,
+                             gss_qop_t qop_req,
+                             int *conf_state,
+                             krb5_keyblock *key,
+                             const gss_buffer_t associated_data_buffer,
+                             gss_buffer_t message_buffer,
+                             gss_buffer_t output_token_buffer);
+
 OM_uint32
 _gssapi_wrap_cfx (
        OM_uint32 */*minor_status*/,
@@ -591,6 +614,16 @@ _gsskrb5_unwrap (
        int * /*conf_state*/,
        gss_qop_t * qop_state );
 
+OM_uint32
+_gsskrb5_unwrap_ex (
+       OM_uint32 * /*minor_status*/,
+       const gss_ctx_id_t /*context_handle*/,
+       const gss_buffer_t /*token_header_buffer*/,
+       const gss_buffer_t /*associated_data_buffer*/,
+       gss_buffer_t /*message_buffer*/,
+       int * /*conf_state*/,
+       gss_qop_t * qop_state );
+
 OM_uint32
 _gsskrb5_verify (
        OM_uint32 * /*minor_status*/,
@@ -642,6 +675,16 @@ _gsskrb5_wrap (
        int * /*conf_state*/,
        gss_buffer_t output_message_buffer );
 
+OM_uint32 _gsskrb5_wrap_ex (
+       OM_uint32 * /*minor_status*/,
+       const gss_ctx_id_t /*context_handle*/,
+       int /*conf_req_flag*/,
+       gss_qop_t /*qop_req*/,
+       const gss_buffer_t /*associated_data_buffer*/,
+       gss_buffer_t /*message_buffer*/,
+       gss_buffer_t /*output_token_buffer*/,
+       int * conf_state );
+
 OM_uint32
 _gsskrb5_wrap_size_limit (
         OM_uint32 * /*minor_status*/,
@@ -661,6 +704,7 @@ _gsskrb5cfx_max_wrap_length_cfx (
 
 krb5_error_code
 _gsskrb5cfx_wrap_length_cfx (
+       const gsskrb5_ctx /*context_handle*/,
        krb5_context /*context*/,
        krb5_crypto /*crypto*/,
        int /*conf_req_flag*/,