X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mod_auth_gssapi.git;a=blobdiff_plain;f=src%2Fmod_auth_gssapi.h;h=46e5c6aa8127148d53826377105b3414693d60cd;hp=d540ee1c3e7a7fa2c04017912547e7fce51f7ea9;hb=f476cb32f8103bdf1435d33ea6e81cba9805f576;hpb=75bba08a6fa21b0f121bf702ca5acf8533921681 diff --git a/src/mod_auth_gssapi.h b/src/mod_auth_gssapi.h index d540ee1..46e5c6a 100644 --- a/src/mod_auth_gssapi.h +++ b/src/mod_auth_gssapi.h @@ -6,6 +6,7 @@ #include #include #include +#include #define APR_WANT_STRFUNC #include "apr_want.h" @@ -54,15 +55,37 @@ struct mag_config { gss_key_value_set_desc *cred_store; #endif struct seal_key *mag_skey; + bool use_basic_auth; + gss_OID_set_desc *allowed_mechs; + gss_OID_set_desc *basic_mechs; +}; + +struct mag_server_config { + gss_OID_set default_mechs; +}; + +struct mag_req_cfg { + struct mag_config *cfg; + gss_OID_set desired_mechs; + bool use_sessions; + bool send_persist; + const char *req_proto; + const char *rep_proto; }; struct mag_conn { - apr_pool_t *parent; + apr_pool_t *pool; gss_ctx_id_t ctx; bool established; const char *user_name; const char *gss_name; time_t expiration; - const char *auth_type; + int auth_type; + bool delegated; + struct databuf basic_hash; }; + +#define discard_const(ptr) ((void *)((uintptr_t)(ptr))) + +struct mag_conn *mag_new_conn_ctx(apr_pool_t *pool);