summaryrefslogtreecommitdiffstats
path: root/src/sessions.h
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2015-08-30 14:31:44 -0400
committerSimo Sorce <simo@redhat.com>2015-08-30 14:31:44 -0400
commit86661d07812b010b8cf664c2dab596be15ff1e31 (patch)
tree639a690c71d6513a1a5b3ef20c0b6e93ebc88be4 /src/sessions.h
parent3e4f466d5224af50c6789894cca459aa4504ef47 (diff)
downloadmod_auth_gssapi-86661d07812b010b8cf664c2dab596be15ff1e31.tar.gz
mod_auth_gssapi-86661d07812b010b8cf664c2dab596be15ff1e31.tar.xz
mod_auth_gssapi-86661d07812b010b8cf664c2dab596be15ff1e31.zip
Allocate new keys at server startup.
This avoids a potential race condition if the first 2 request come in at the same time. It also avoids issues with forked apapche processes which may end up with different keys per fork. Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'src/sessions.h')
-rw-r--r--src/sessions.h12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/sessions.h b/src/sessions.h
index 840dbe9..be6ff16 100644
--- a/src/sessions.h
+++ b/src/sessions.h
@@ -1,14 +1,12 @@
/* Copyright (C) 2014 mod_auth_gssapi authors - See COPYING for (C) terms */
-struct mag_config;
+struct mag_req_cfg;
struct mag_conn;
void mag_post_config_session(void);
-void mag_check_session(request_rec *req,
- struct mag_config *cfg, struct mag_conn **conn);
-void mag_attempt_session(request_rec *req,
- struct mag_config *cfg, struct mag_conn *mc);
-bool mag_basic_check(struct mag_config *cfg, struct mag_conn *mc,
+void mag_check_session(struct mag_req_cfg *cfg, struct mag_conn **conn);
+void mag_attempt_session(struct mag_req_cfg *cfg, struct mag_conn *mc);
+bool mag_basic_check(struct mag_req_cfg *cfg, struct mag_conn *mc,
gss_buffer_desc user, gss_buffer_desc pwd);
-void mag_basic_cache(struct mag_config *cfg, struct mag_conn *mc,
+void mag_basic_cache(struct mag_req_cfg *cfg, struct mag_conn *mc,
gss_buffer_desc user, gss_buffer_desc pwd);