X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=moonshot%2Fmech_eap%2Futil_attr.cpp;h=acd7a8f745da7b52c71c7b20deedc271942ef703;hb=3e6abb79b847b72dd7b8c137e4fdc94b47f7b485;hp=94968631619d3ac3fb13de0b320ab729f7b3e1ef;hpb=54cee92590fb021f1b3eaf1d711c914cf3f561c6;p=moonshot.git diff --git a/moonshot/mech_eap/util_attr.cpp b/moonshot/mech_eap/util_attr.cpp index 9496863..acd7a8f 100644 --- a/moonshot/mech_eap/util_attr.cpp +++ b/moonshot/mech_eap/util_attr.cpp @@ -46,12 +46,11 @@ static GSSEAP_THREAD_ONCE gssEapAttrProvidersInitOnce = GSSEAP_ONCE_INITIALIZER; static OM_uint32 gssEapAttrProvidersInitStatus = GSS_S_UNAVAILABLE; -static void -gssEapAttrProvidersInitInternal(void) +GSSEAP_ONCE_CALLBACK(gssEapAttrProvidersInitInternal) { OM_uint32 major, minor; - assert(gssEapAttrProvidersInitStatus == GSS_S_UNAVAILABLE); + GSSEAP_ASSERT(gssEapAttrProvidersInitStatus == GSS_S_UNAVAILABLE); major = gssEapRadiusAttrProviderInit(&minor); if (GSS_ERROR(major)) @@ -70,10 +69,12 @@ gssEapAttrProvidersInitInternal(void) cleanup: #ifdef GSSEAP_DEBUG - assert(major == GSS_S_COMPLETE); + GSSEAP_ASSERT(major == GSS_S_COMPLETE); #endif gssEapAttrProvidersInitStatus = major; + + GSSEAP_ONCE_LEAVE; } static OM_uint32 @@ -114,9 +115,9 @@ void gss_eap_attr_ctx::registerProvider(unsigned int type, gss_eap_attr_create_provider factory) { - assert(type <= ATTR_TYPE_MAX); + GSSEAP_ASSERT(type <= ATTR_TYPE_MAX); - assert(gssEapAttrFactories[type] == NULL); + GSSEAP_ASSERT(gssEapAttrFactories[type] == NULL); gssEapAttrFactories[type] = factory; } @@ -127,7 +128,7 @@ gss_eap_attr_ctx::registerProvider(unsigned int type, void gss_eap_attr_ctx::unregisterProvider(unsigned int type) { - assert(type <= ATTR_TYPE_MAX); + GSSEAP_ASSERT(type <= ATTR_TYPE_MAX); gssEapAttrFactories[type] = NULL; } @@ -415,7 +416,7 @@ gss_eap_attr_ctx::~gss_eap_attr_ctx(void) gss_eap_attr_provider * gss_eap_attr_ctx::getProvider(unsigned int type) const { - assert(type >= ATTR_TYPE_MIN && type <= ATTR_TYPE_MAX); + GSSEAP_ASSERT(type >= ATTR_TYPE_MIN && type <= ATTR_TYPE_MAX); return m_providers[type]; } @@ -713,7 +714,7 @@ gss_eap_attr_ctx::mapException(OM_uint32 *minor, std::exception &e) const } cleanup: - assert(GSS_ERROR(major)); + GSSEAP_ASSERT(GSS_ERROR(major)); return major; } @@ -1007,7 +1008,7 @@ gssEapImportAttrContext(OM_uint32 *minor, gss_eap_attr_ctx *ctx = NULL; OM_uint32 major = GSS_S_FAILURE; - assert(name->attrCtx == NULL); + GSSEAP_ASSERT(name->attrCtx == NULL); if (GSS_ERROR(gssEapAttrProvidersInit(minor))) return GSS_S_UNAVAILABLE; @@ -1031,7 +1032,7 @@ gssEapImportAttrContext(OM_uint32 *minor, major = ctx->mapException(minor, e); } - assert(major == GSS_S_COMPLETE || name->attrCtx == NULL); + GSSEAP_ASSERT(major == GSS_S_COMPLETE || name->attrCtx == NULL); if (GSS_ERROR(major)) delete ctx; @@ -1047,7 +1048,7 @@ gssEapDuplicateAttrContext(OM_uint32 *minor, gss_eap_attr_ctx *ctx = NULL; OM_uint32 major = GSS_S_FAILURE; - assert(out->attrCtx == NULL); + GSSEAP_ASSERT(out->attrCtx == NULL); if (in->attrCtx == NULL) { *minor = 0; @@ -1072,7 +1073,7 @@ gssEapDuplicateAttrContext(OM_uint32 *minor, major = in->attrCtx->mapException(minor, e); } - assert(major == GSS_S_COMPLETE || out->attrCtx == NULL); + GSSEAP_ASSERT(major == GSS_S_COMPLETE || out->attrCtx == NULL); if (GSS_ERROR(major)) delete ctx; @@ -1154,7 +1155,7 @@ gssEapCreateAttrContext(OM_uint32 *minor, gss_eap_attr_ctx *ctx = NULL; OM_uint32 major; - assert(gssCtx != GSS_C_NO_CONTEXT); + GSSEAP_ASSERT(gssCtx != GSS_C_NO_CONTEXT); *pAttrContext = NULL;