Patch from Luke Howard to allow dynamic gss_mo

This commit is contained in:
Love Hornquist Astrand
2011-03-12 12:45:53 -08:00
parent 2b2ab30f53
commit fbf5cff0ac
2 changed files with 20 additions and 1 deletions

View File

@@ -242,6 +242,8 @@ _gss_load_mech(void)
rk_cloexec_file(fp);
while (fgets(buf, sizeof(buf), fp)) {
_gss_mo_init *mi;
if (*buf == '#')
continue;
p = buf;
@@ -350,6 +352,16 @@ _gss_load_mech(void)
OPTSYM(map_name_to_any);
OPTSYM(release_any_name_mapping);
mi = dlsym(so, "gss_mo_init");
if (mi != NULL) {
major_status = mi(&minor_status,
&mech_oid,
&m->gm_mech.gm_mo,
&m->gm_mech.gm_mo_num);
if (GSS_ERROR(major_status))
goto bad;
}
HEIM_SLIST_INSERT_HEAD(&_gss_mechs, m, gm_link);
continue;