diff options
author | Simo Sorce <simo@redhat.com> | 2013-07-20 13:20:43 -0400 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2013-07-21 02:24:11 -0400 |
commit | 744d6f873393b6bbd12e1c1884738676a089fa65 (patch) | |
tree | 90d1a5a0310fe3cf692f10e8673f35075239da0f /src/lib | |
parent | ee53a887bead08ec1354de3e74659da537f87515 (diff) | |
download | krb5-744d6f873393b6bbd12e1c1884738676a089fa65.tar.gz krb5-744d6f873393b6bbd12e1c1884738676a089fa65.tar.xz krb5-744d6f873393b6bbd12e1c1884738676a089fa65.zip |
Load import/export cred functions from GSS modules
When the import/export credential 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 import/export credential extensions if they wish.
ticket: 7682
Diffstat (limited to 'src/lib')
-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 70cc4eed74..48a825e3bb 100644 --- a/src/lib/gssapi/mechglue/g_initialize.c +++ b/src/lib/gssapi/mechglue/g_initialize.c @@ -683,6 +683,8 @@ build_dynamicMech(void *dl, const gss_OID mech_type) 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, gss_export_cred); + GSS_ADD_DYNAMIC_METHOD(dl, mech, gss_import_cred); GSS_ADD_DYNAMIC_METHOD(dl, mech, gssspi_import_sec_context_by_mech); GSS_ADD_DYNAMIC_METHOD(dl, mech, gssspi_import_name_by_mech); GSS_ADD_DYNAMIC_METHOD(dl, mech, gssspi_import_cred_by_mech); @@ -783,6 +785,8 @@ build_interMech(void *dl, const gss_OID mech_type) 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, gss, _export_cred); + RESOLVE_GSSI_SYMBOL(dl, mech, gss, _import_cred); RESOLVE_GSSI_SYMBOL(dl, mech, gssspi, _import_sec_context_by_mech); RESOLVE_GSSI_SYMBOL(dl, mech, gssspi, _import_name_by_mech); RESOLVE_GSSI_SYMBOL(dl, mech, gssspi, _import_cred_by_mech); |