auth_gss: the list of pseudoflavors not being parsed correctly
Subsystems (3)
PATCH 1/1 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 Steve Dickson <[email protected]>
--- net/sunrpc/auth_gss/gss_mech_switch.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-)
net/sunrpc/auth_gss/gss_mech_switch.c +4 -3
@@ -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 (®istered_mechs_lock);list_for_each_entry (pos, ®istered_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 (®istered_mechs_lock);return i;
Signature · 1 line
1.7.7.6