/* Unprivileged */ char * ssh_gssapi_server_mechanisms() { gss_OID_set supported; ssh_gssapi_supported_oids(&supported); return (ssh_gssapi_kex_mechs(supported, &ssh_gssapi_server_check_mech, NULL)); }
char * ssh_gssapi_client_mechanisms(const char *host) { gss_OID_set gss_supported; OM_uint32 min_status; gss_indicate_mechs(&min_status, &gss_supported); return(ssh_gssapi_kex_mechs(gss_supported, ssh_gssapi_check_mechanism, host)); }
char * ssh_gssapi_client_mechanisms(const char *host, const char *client) { gss_OID_set gss_supported; OM_uint32 min_status; if (GSS_ERROR(gss_indicate_mechs(&min_status, &gss_supported))) return NULL; return(ssh_gssapi_kex_mechs(gss_supported, ssh_gssapi_check_mechanism, host, client)); }