X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Fmod_auth_gssapi.h;h=5662add686a45875e44b7813ae6d907f7a27fa22;hb=472d605d916f7ad63cd8bbffa100997eca700da4;hp=2e05bb0438119bf32a4a6c2d9d8922db0363beba;hpb=db999f985dc4357e32db6bcc893aa354d2595c98;p=mod_auth_gssapi.git diff --git a/src/mod_auth_gssapi.h b/src/mod_auth_gssapi.h index 2e05bb0..5662add 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,8 +27,16 @@ #undef PACKAGE_VERSION #include "config.h" +#include +#include +#include +#ifdef HAVE_GSSAPI_GSSAPI_NTLMSSP_H +# include +#endif + #include "crypto.h" #include "sessions.h" +#include "environ.h" #define MIN_SESS_EXP_TIME 300 /* 5 minutes validity minimum */ @@ -61,6 +65,22 @@ struct mag_config { 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 *pool; gss_ctx_id_t ctx; @@ -71,8 +91,12 @@ struct mag_conn { int auth_type; bool delegated; struct databuf basic_hash; + bool is_preserved; }; #define discard_const(ptr) ((void *)((uintptr_t)(ptr))) struct mag_conn *mag_new_conn_ctx(apr_pool_t *pool); +const char *mag_str_auth_type(int auth_type); +char *mag_gss_name_to_ccache_name(request_rec *req, + char *dir, const char *gss_name);