comments on attribute context import
authorLuke Howard <lukeh@padl.com>
Sat, 26 Mar 2011 03:27:51 +0000 (14:27 +1100)
committerLuke Howard <lukeh@padl.com>
Sat, 26 Mar 2011 03:27:51 +0000 (14:27 +1100)
util_attr.cpp

index 10f1ad4..76468f9 100644 (file)
@@ -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;
         }
     }