+ /* Ensure that we are linked to the correct version of libcitadel */
+ if (libcitadel_version_number() < LIBCITADEL_VERSION_NUMBER) {
+ fprintf(stderr, " You are running libcitadel version %d.%02d\n",
+ (libcitadel_version_number() / 100), (libcitadel_version_number() % 100));
+ fprintf(stderr, "citserver was compiled against version %d.%02d\n",
+ (LIBCITADEL_VERSION_NUMBER / 100), (LIBCITADEL_VERSION_NUMBER % 100));
+ exit(CTDLEXIT_LIBCITADEL);
+ }
+
+ /* Only allow LDAP auth mode if we actually have LDAP support */
+#ifndef HAVE_LDAP
+ if ((config.c_auth_mode == AUTHMODE_LDAP) || (config.c_auth_mode == AUTHMODE_LDAP_AD)) {
+ fprintf(stderr, "Your system is configured for LDAP authentication,\n"
+ "but you are running a server built without OpenLDAP support.\n");
+ exit(CTDL_EXIT_UNSUP_AUTH);
+ }
+#endif
+
+ /* Check to see whether 'setup' must first be run to update data file formats */