summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2015-06-01 15:22:18 -0400
committerSimo Sorce <simo@redhat.com>2015-06-01 15:22:18 -0400
commit1fcfd83cda90bffae8bdfa01effc0008d1d111c6 (patch)
treeacef5d9486209e8eb6882a043aac8191ba384f89 /src
parent604ffd0c49a6541cec07d0e4aac1fea02408f15b (diff)
downloadmod_auth_gssapi-1fcfd83cda90bffae8bdfa01effc0008d1d111c6.tar.gz
mod_auth_gssapi-1fcfd83cda90bffae8bdfa01effc0008d1d111c6.tar.xz
mod_auth_gssapi-1fcfd83cda90bffae8bdfa01effc0008d1d111c6.zip
Fix conditional support for gss_acquire_cred_from
This function is supported only on some GSSAPI versions. Keep it optional. Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'src')
-rw-r--r--src/mod_auth_gssapi.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mod_auth_gssapi.c b/src/mod_auth_gssapi.c
index c1cb068..cab15a7 100644
--- a/src/mod_auth_gssapi.c
+++ b/src/mod_auth_gssapi.c
@@ -423,7 +423,7 @@ static int mag_auth(request_rec *req)
&acquired_cred, NULL, NULL);
if (GSS_ERROR(maj)) {
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, req,
- "%s", mag_error(req, "gss_acquire_cred_from()"
+ "%s", mag_error(req, "gss_acquire_cred()"
" failed", maj, min));
goto done;
}
@@ -433,12 +433,16 @@ static int mag_auth(request_rec *req)
* name instead of the SPN of the server credentials. Therefore we
* need to acquire a different set of credential setting
* GSS_C_ACCEPT explicitly */
+#ifdef HAVE_GSS_ACQUIRE_CRED_FROM
if (cfg->cred_store) {
maj = gss_acquire_cred_from(&min, GSS_C_NO_NAME,
GSS_C_INDEFINITE, GSS_C_NO_OID_SET,
GSS_C_ACCEPT, cfg->cred_store,
&server_cred, NULL, NULL);
} else {
+#else
+ {
+#endif
/* Try to acquire default creds */
maj = gss_acquire_cred(&min, GSS_C_NO_NAME, GSS_C_INDEFINITE,
GSS_C_NO_OID_SET, GSS_C_ACCEPT,