-OM_uint32
-gssEapAttrProvidersFinalize(OM_uint32 *minor)
-{
- if (gssEapAttrProvidersInitStatus == GSS_S_COMPLETE) {
-#ifdef HAVE_SHIBRESOLVER
- gssEapLocalAttrProviderFinalize(minor);
-#endif
+
+namespace {
+
+ class finalize_class {
+ public:
+
+ finalize_class() {
+ wpa_printf(MSG_INFO, "### finalize_class::finalize_class(): Constructing");
+ }
+
+ ~finalize_class()
+ {
+ OM_uint32 minor = 0;
+
+ wpa_printf(MSG_INFO, "### ~finalize_class::~finalize_class() : initStatus=%08x", gssEapAttrProvidersInitStatus);
+
+ if (gssEapAttrProvidersInitStatus == GSS_S_COMPLETE) {
+ wpa_printf(MSG_INFO, "### ~finalize_class::~finalize_class() : really finalizing");
+