summaryrefslogtreecommitdiffstats
path: root/src/gss_spi.c
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2013-07-21 00:57:25 -0400
committerSimo Sorce <simo@redhat.com>2013-07-28 13:17:51 -0400
commitba8c09800ef820e4b348c2e034fb9aa602463ff3 (patch)
treeb60e4421f35209965ad2b6936bb8f0794b9ca6b7 /src/gss_spi.c
parentb523d7877fe2d8391dbc0f0f61d9965fe26423f7 (diff)
downloadgss-ntlmssp-ba8c09800ef820e4b348c2e034fb9aa602463ff3.tar.gz
gss-ntlmssp-ba8c09800ef820e4b348c2e034fb9aa602463ff3.tar.xz
gss-ntlmssp-ba8c09800ef820e4b348c2e034fb9aa602463ff3.zip
Add Credential Store support
This allows a program to feed crdentials directly to GSSAPI from a configuration file, or other means.
Diffstat (limited to 'src/gss_spi.c')
-rw-r--r--src/gss_spi.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/gss_spi.c b/src/gss_spi.c
index 06098a5..2f37b60 100644
--- a/src/gss_spi.c
+++ b/src/gss_spi.c
@@ -16,6 +16,7 @@
*/
#include <gssapi/gssapi.h>
+#include <gssapi/gssapi_ext.h>
#include "gss_ntlmssp.h"
@@ -57,6 +58,27 @@ OM_uint32 gss_delete_sec_context(OM_uint32 *minor_status,
output_token);
}
+OM_uint32 gss_acquire_cred_from(OM_uint32 *minor_status,
+ gss_name_t desired_name,
+ OM_uint32 time_req,
+ gss_OID_set desired_mechs,
+ gss_cred_usage_t cred_usage,
+ gss_const_key_value_set_t cred_store,
+ gss_cred_id_t *output_cred_handle,
+ gss_OID_set *actual_mechs,
+ OM_uint32 *time_rec)
+{
+ return gssntlm_acquire_cred_from(minor_status,
+ desired_name,
+ time_req,
+ desired_mechs,
+ cred_usage,
+ cred_store,
+ output_cred_handle,
+ actual_mechs,
+ time_rec);
+}
+
OM_uint32 gss_acquire_cred(OM_uint32 *minor_status,
gss_name_t desired_name,
OM_uint32 time_req,