X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=gss.h;h=4c0135514f641f3ea6dac3351ea37d1263c76ca3;hb=2584e5b861e1af60fe7c4a331cfd7622cc8e955c;hp=6fde4b8a445f3efc236dff8c04fc42570bea59ea;hpb=479cbf399b5c07f7e95fdbd3a2032f0e0eaeb8a8;p=mod_auth_kerb.cvs%2F.git diff --git a/gss.h b/gss.h index 6fde4b8..4c01355 100644 --- a/gss.h +++ b/gss.h @@ -52,24 +52,44 @@ typedef struct { } gss_auth_config; typedef struct gss_conn_ctx_t { - gss_ctx_id_t context; - enum { - GSS_CTX_EMPTY, - GSS_CTX_IN_PROGRESS, - GSS_CTX_ESTABLISHED, - } state; - char *user; + gss_ctx_id_t context; + gss_cred_id_t server_creds; + enum { + GSS_CTX_EMPTY, + GSS_CTX_IN_PROGRESS, + GSS_CTX_FAILED, + GSS_CTX_ESTABLISHED, + } state; + enum { + GSS_FILT_NEW, + GSS_FILT_INPROGRESS, + GSS_FILT_ERROR, + } filter_stat; + + char *user; + gss_buffer_desc output_token; + unsigned int nonce; } *gss_conn_ctx; void -gss_log(const char *file, int line, int level, int status, - const request_rec *r, const char *fmt, ...); +gss_log(const char *file, + int line, +#if AP_SERVER_MAJORVERSION_NUMBER == 2 && AP_SERVER_MINORVERSION_NUMBER == 4 + int module_index, +#endif + int level, + int status, + const request_rec *r, + const char *fmt, ...); apr_status_t -cleanup_conn_ctx(void *data); +gss_cleanup_conn_ctx(void *data); + +gss_conn_ctx +gss_retrieve_conn_ctx(request_rec *r); gss_conn_ctx -gss_get_conn_ctx(request_rec *r); +gss_create_conn_ctx(request_rec *r, gss_auth_config *conf); void * gss_config_dir_create(apr_pool_t *p, char *d);