Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7bdf7415 authored by Steve Dickson's avatar Steve Dickson Committed by Trond Myklebust
Browse files

auth_gss: the list of pseudoflavors not being parsed correctly



gss_mech_list_pseudoflavors() parses a list of registered mechanisms.
On that list contains a list of pseudo flavors which was not being
parsed correctly, causing only the first pseudo flavor to be found.

Signed-off-by: default avatarSteve Dickson <steved@redhat.com>
Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
parent 3617e503
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -242,12 +242,13 @@ EXPORT_SYMBOL_GPL(gss_mech_get_by_pseudoflavor);
int gss_mech_list_pseudoflavors(rpc_authflavor_t *array_ptr)
{
	struct gss_api_mech *pos = NULL;
	int i = 0;
	int j, i = 0;

	spin_lock(&registered_mechs_lock);
	list_for_each_entry(pos, &registered_mechs, gm_list) {
		array_ptr[i] = pos->gm_pfs->pseudoflavor;
		i++;
		for (j=0; j < pos->gm_pf_num; j++) {
			array_ptr[i++] = pos->gm_pfs[j].pseudoflavor;
		}
	}
	spin_unlock(&registered_mechs_lock);
	return i;