gss: mechanism optional interfaces

Make mechanism interfaces that are optional in usage, optional in
implementation, i.e. do not require them to be present when dynamically loading
a mechanism. In order to aid minimal mechanism implementation, more of these
should likely be made optional (this will require an additional check in the
mechglue to return GSS_S_UNAVAILABLE if the function pointer is NULL). This is
left as a future exercise.
This commit is contained in:
Luke Howard
2019-12-29 00:17:26 +11:00
parent 920cfc5584
commit 64d5d138a9

View File

@@ -349,22 +349,22 @@ _gss_load_mech(void)
SYM(verify_mic); SYM(verify_mic);
SYM(wrap); SYM(wrap);
SYM(unwrap); SYM(unwrap);
SYM(display_status); OPTSYM(display_status);
SYM(indicate_mechs); OPTSYM(indicate_mechs);
SYM(compare_name); SYM(compare_name);
SYM(display_name); SYM(display_name);
SYM(import_name); SYM(import_name);
SYM(export_name); SYM(export_name);
SYM(release_name); SYM(release_name);
SYM(inquire_cred); OPTSYM(inquire_cred);
SYM(inquire_context); SYM(inquire_context);
SYM(wrap_size_limit); SYM(wrap_size_limit);
SYM(add_cred); OPTSYM(add_cred);
SYM(inquire_cred_by_mech); OPTSYM(inquire_cred_by_mech);
SYM(export_sec_context); SYM(export_sec_context);
SYM(import_sec_context); SYM(import_sec_context);
SYM(inquire_names_for_mech); OPTSYM(inquire_names_for_mech);
SYM(inquire_mechs_for_name); OPTSYM(inquire_mechs_for_name);
SYM(canonicalize_name); SYM(canonicalize_name);
SYM(duplicate_name); SYM(duplicate_name);
OPTSYM(inquire_cred_by_oid); OPTSYM(inquire_cred_by_oid);