X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mod_auth_gssapi.git;a=blobdiff_plain;f=src%2Fmod_auth_gssapi.h;h=d73036b2473f0e8da66de699194eacc8e6f7d83a;hp=97ba2c86726982c60542f5a0c593f407a08532b4;hb=4d75af14e3f703ec0cfeeb4ffb998619449c859a;hpb=8cabd1e6ac6c300f7e603cd61f1a8a7a7da7fb8f diff --git a/src/mod_auth_gssapi.h b/src/mod_auth_gssapi.h index 97ba2c8..d73036b 100644 --- a/src/mod_auth_gssapi.h +++ b/src/mod_auth_gssapi.h @@ -3,10 +3,6 @@ #include #include #include -#include -#include -#include -#include #define APR_WANT_STRFUNC #include "apr_want.h" @@ -31,6 +27,13 @@ #undef PACKAGE_VERSION #include "config.h" +#include +#include +#include +#ifdef HAVE_GSSAPI_GSSAPI_NTLMSSP_H +# include +#endif + #include "crypto.h" #include "sessions.h" @@ -55,12 +58,30 @@ 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 seal_key *mag_skey; +}; + +struct mag_req_cfg { + request_rec *req; + struct mag_config *cfg; + gss_OID_set desired_mechs; + bool use_sessions; + bool send_persist; + const char *req_proto; + const char *rep_proto; + struct seal_key *mag_skey; }; struct mag_conn { - apr_pool_t *parent; + apr_pool_t *pool; gss_ctx_id_t ctx; bool established; const char *user_name; @@ -68,6 +89,9 @@ struct mag_conn { time_t expiration; 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);