From: Luke Howard Date: Sat, 26 Mar 2011 03:27:51 +0000 (+1100) Subject: comments on attribute context import X-Git-Tag: dvd/201105~12^2~60 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mech_eap.orig;a=commitdiff_plain;h=61b5bb62a91f636f4d8bbc280dbc69f63c9f25a9 comments on attribute context import --- diff --git a/util_attr.cpp b/util_attr.cpp index 10f1ad4..76468f9 100644 --- a/util_attr.cpp +++ b/util_attr.cpp @@ -331,19 +331,24 @@ gss_eap_attr_ctx::initFromBuffer(const gss_buffer_t buffer) didInit[type] = true; } - for (size_t i = ATTR_TYPE_MIN; i <= ATTR_TYPE_MAX; i++) { + /* + * The call the initFromGssContext methods for attribute + * providers that can initialize themselves from other + * providers. + */ + for (size_t type = ATTR_TYPE_MIN; type <= ATTR_TYPE_MAX; type++) { gss_eap_attr_provider *provider; - if (didInit[i]) + if (didInit[type]) continue; - provider = m_providers[i]; + provider = m_providers[type]; ret = provider->initFromGssContext(this, GSS_C_NO_CREDENTIAL, GSS_C_NO_CONTEXT); if (ret == false) { - releaseProvider(i); + releaseProvider(type); break; } }