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
	 Love Hornquist Astrand
					Love Hornquist Astrand