return error message from lower layer, only modify for Kerberos
This commit is contained in:
@@ -188,7 +188,7 @@ out:
|
|||||||
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
|
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
|
||||||
gsskrb5_register_acceptor_identity(const char *identity)
|
gsskrb5_register_acceptor_identity(const char *identity)
|
||||||
{
|
{
|
||||||
struct _gss_mech_switch *m;
|
gssapi_mech_interface m;
|
||||||
gss_buffer_desc buffer;
|
gss_buffer_desc buffer;
|
||||||
OM_uint32 junk;
|
OM_uint32 junk;
|
||||||
|
|
||||||
@@ -197,14 +197,12 @@ gsskrb5_register_acceptor_identity(const char *identity)
|
|||||||
buffer.value = rk_UNCONST(identity);
|
buffer.value = rk_UNCONST(identity);
|
||||||
buffer.length = strlen(identity);
|
buffer.length = strlen(identity);
|
||||||
|
|
||||||
HEIM_SLIST_FOREACH(m, &_gss_mechs, gm_link) {
|
m = __gss_get_mechanism(GSS_KRB5_MECHANISM);
|
||||||
if (m->gm_mech.gm_set_sec_context_option == NULL)
|
if (m == NULL || m->gm_set_sec_context_option == NULL)
|
||||||
continue;
|
return GSS_S_FAILURE;
|
||||||
m->gm_mech.gm_set_sec_context_option(&junk, NULL,
|
|
||||||
GSS_KRB5_REGISTER_ACCEPTOR_IDENTITY_X, &buffer);
|
|
||||||
}
|
|
||||||
|
|
||||||
return (GSS_S_COMPLETE);
|
return m->gm_set_sec_context_option(&junk, NULL,
|
||||||
|
GSS_KRB5_REGISTER_ACCEPTOR_IDENTITY_X, &buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
|
GSSAPI_LIB_FUNCTION OM_uint32 GSSAPI_LIB_CALL
|
||||||
|
Reference in New Issue
Block a user