call eap_mech constructors from DllMain
[moonshot.git] / moonshot / mech_eap / eap_mech.c
index 995a8ee..0b64df9 100644 (file)
@@ -165,10 +165,10 @@ gssEapInitLibRadsec(OM_uint32 *minor)
     return GSS_S_COMPLETE;
 }
 
-static void gssEapInitiatorInit(void) GSSEAP_CONSTRUCTOR;
-static void gssEapFinalize(void) GSSEAP_DESTRUCTOR;
+void gssEapInitiatorInit(void) GSSEAP_CONSTRUCTOR;
+void gssEapFinalize(void) GSSEAP_DESTRUCTOR;
 
-static void
+void
 gssEapInitiatorInit(void)
 {
     OM_uint32 major, minor;
@@ -188,11 +188,13 @@ gssEapInitiatorInit(void)
 #endif
 }
 
-static void
+void
 gssEapFinalize(void)
 {
+#ifdef GSSEAP_ENABLE_ACCEPTOR
     OM_uint32 minor;
 
     gssEapAttrProvidersFinalize(&minor);
+#endif
     eap_peer_unregister_methods();
 }