From 8cabd1e6ac6c300f7e603cd61f1a8a7a7da7fb8f Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Sat, 11 Apr 2015 17:27:21 -0400 Subject: Set KRB5CCNAME on follow up requests with session If the original context establishment delegated credentials, set the KRB5CCNAME variable to the proper file name for follow up connections that uses the session to validate access. Closes #18 Signed-off-by: Simo Sorce --- src/sessions.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/sessions.c') diff --git a/src/sessions.c b/src/sessions.c index e8c79cd..f90857c 100644 --- a/src/sessions.c +++ b/src/sessions.c @@ -153,6 +153,10 @@ void mag_check_session(request_rec *req, return; } + /* booleans */ + if (gsessdata->established != 0) mc->established = true; + if (gsessdata->delegated != 0) mc->delegated = true; + /* get time */ expiration = gsessdata->expiration; if (expiration < time(NULL)) { @@ -211,6 +215,8 @@ void mag_attempt_session(request_rec *req, } } + gsessdata.established = mc->established?1:0; + gsessdata.delegated = mc->delegated?1:0; gsessdata.expiration = mc->expiration; if (OCTET_STRING_fromString(&gsessdata.username, mc->user_name) != 0) goto done; -- cgit