X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=mech_eap%2Futil_shib.cpp;h=15a8b447054b7df6da18010f8f0e188ca493bc7e;hb=b92edca3c1508b22deb774005a40a6e43b80dd51;hp=b01bf7bdfe530a171f15acd9aab14d681e063e5b;hpb=4afcf09ed48bc3d5381361b172232e43a5296fac;p=mech_eap.git diff --git a/mech_eap/util_shib.cpp b/mech_eap/util_shib.cpp index b01bf7b..15a8b44 100644 --- a/mech_eap/util_shib.cpp +++ b/mech_eap/util_shib.cpp @@ -434,13 +434,18 @@ gss_eap_shib_attr_provider::initWithJsonObject(const gss_eap_attr_ctx *ctx, bool gss_eap_shib_attr_provider::init(void) { - if (SPConfig::getConfig().getFeatures() == 0 && - ShibbolethResolver::init() == false) - return false; + bool ret = false; - gss_eap_attr_ctx::registerProvider(ATTR_TYPE_LOCAL, createAttrContext); + try { + if (SPConfig::getConfig().getFeatures() == 0) + ret = ShibbolethResolver::init(); + } catch (exception &e) { + } - return true; + if (ret) + gss_eap_attr_ctx::registerProvider(ATTR_TYPE_LOCAL, createAttrContext); + + return ret; } void