if the underlaying mech doesn't support gss_indicate_mechs, use the
oid in the mechswitch structure git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@17803 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		| @@ -45,13 +45,19 @@ gss_indicate_mechs(OM_uint32 *minor_status, | |||||||
| 		return (major_status); | 		return (major_status); | ||||||
| 	 | 	 | ||||||
| 	SLIST_FOREACH(m, &_gss_mechs, gm_link) { | 	SLIST_FOREACH(m, &_gss_mechs, gm_link) { | ||||||
| 		major_status = m->gm_mech.gm_indicate_mechs(minor_status, &set); | 		if (m->gm_mech.gm_indicate_mechs) { | ||||||
|  | 			major_status = m->gm_mech.gm_indicate_mechs( | ||||||
|  | 			    minor_status, &set); | ||||||
| 			if (major_status) | 			if (major_status) | ||||||
| 				continue; | 				continue; | ||||||
| 			for (i = 0; i < set->count; i++) | 			for (i = 0; i < set->count; i++) | ||||||
| 			major_status = gss_add_oid_set_member(minor_status, | 				major_status = gss_add_oid_set_member( | ||||||
| 			    &set->elements[i], mech_set); | 				    minor_status, &set->elements[i], mech_set); | ||||||
| 			gss_release_oid_set(minor_status, &set); | 			gss_release_oid_set(minor_status, &set); | ||||||
|  | 		} else { | ||||||
|  | 			major_status = gss_add_oid_set_member( | ||||||
|  | 			    minor_status, &m->gm_mech_oid, mech_set); | ||||||
|  | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	*minor_status = 0; | 	*minor_status = 0; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Love Hörnquist Åstrand
					Love Hörnquist Åstrand