diff options
author | Simo Sorce <simo@redhat.com> | 2013-07-20 13:19:19 -0400 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2013-07-21 02:24:00 -0400 |
commit | ee53a887bead08ec1354de3e74659da537f87515 (patch) | |
tree | 39652de4438f3f534d35b8fd60a60467e7e5c74f /src | |
parent | 9a735044d70304f22a013a81ab5c2901a64d3719 (diff) | |
download | krb5-ee53a887bead08ec1354de3e74659da537f87515.tar.gz krb5-ee53a887bead08ec1354de3e74659da537f87515.tar.xz krb5-ee53a887bead08ec1354de3e74659da537f87515.zip |
Load cred store functions from GSS modules
When the credential store feature was implement the related functions
were added to struct gss_config, but the initialization function that
dynamically loads modules was not changed to see if the plugin being
loaded provided such functions.
This will allow non-builtin mechanism and interposer mechanism to
implement custom credential store extensions if they wish.
ticket: 7682
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/gssapi/mechglue/g_initialize.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/lib/gssapi/mechglue/g_initialize.c b/src/lib/gssapi/mechglue/g_initialize.c index f5b8b1588..70cc4eed7 100644 --- a/src/lib/gssapi/mechglue/g_initialize.c +++ b/src/lib/gssapi/mechglue/g_initialize.c @@ -680,6 +680,8 @@ build_dynamicMech(void *dl, const gss_OID mech_type) GSS_ADD_DYNAMIC_METHOD_NOLOOP(dl, mech, gss_inquire_mech_for_saslname); /* RFC 5587 */ GSS_ADD_DYNAMIC_METHOD_NOLOOP(dl, mech, gss_inquire_attrs_for_mech); + GSS_ADD_DYNAMIC_METHOD(dl, mech, gss_acquire_cred_from); + GSS_ADD_DYNAMIC_METHOD(dl, mech, gss_store_cred_into); GSS_ADD_DYNAMIC_METHOD(dl, mech, gssspi_acquire_cred_with_password); GSS_ADD_DYNAMIC_METHOD(dl, mech, gssspi_import_sec_context_by_mech); GSS_ADD_DYNAMIC_METHOD(dl, mech, gssspi_import_name_by_mech); @@ -778,6 +780,8 @@ build_interMech(void *dl, const gss_OID mech_type) RESOLVE_GSSI_SYMBOL(dl, mech, gss, _inquire_mech_for_saslname); /* RFC 5587 */ RESOLVE_GSSI_SYMBOL(dl, mech, gss, _inquire_attrs_for_mech); + RESOLVE_GSSI_SYMBOL(dl, mech, gss, _acquire_cred_from); + RESOLVE_GSSI_SYMBOL(dl, mech, gss, _store_cred_into); RESOLVE_GSSI_SYMBOL(dl, mech, gssspi, _acquire_cred_with_password); RESOLVE_GSSI_SYMBOL(dl, mech, gssspi, _import_sec_context_by_mech); RESOLVE_GSSI_SYMBOL(dl, mech, gssspi, _import_name_by_mech); |