for (type = ATTR_TYPE_MIN; type <= ATTR_TYPE_MAX; type++) {
gss_eap_attr_provider *provider;
- if (didInit[type])
+ if (didInit[type] || !providerEnabled(type))
continue;
provider = m_providers[type];
GSS_C_NO_CONTEXT);
if (ret == false) {
releaseProvider(type);
- break;
+ return false;
}
}
- return ret;
+ return true;
}
gss_eap_attr_ctx::~gss_eap_attr_ctx(void)