RSPAMD_CONFIG_INIT_URL = 1 << 0,
RSPAMD_CONFIG_INIT_LIBS = 1 << 1,
RSPAMD_CONFIG_INIT_SYMCACHE = 1 << 2,
- RSPAMD_CONFIG_INIT_VALIDATE = 1 << 3
+ RSPAMD_CONFIG_INIT_VALIDATE = 1 << 3,
+ RSPAMD_CONFIG_INIT_NO_TLD = 1 << 4
};
#define RSPAMD_CONFIG_LOAD_ALL (RSPAMD_CONFIG_INIT_URL|RSPAMD_CONFIG_INIT_LIBS|RSPAMD_CONFIG_INIT_SYMCACHE|RSPAMD_CONFIG_INIT_VALIDATE)
}
}
- rspamd_url_init (cfg->tld_file);
+ if (opts & RSPAMD_CONFIG_INIT_NO_TLD) {
+ rspamd_url_init (NULL);
+ }
+ else {
+ rspamd_url_init (cfg->tld_file);
+ }
}
init_dynamic_config (cfg);
(void) rspamd_log_open (rspamd_main->logger);
g_log_set_default_handler (rspamd_glib_log_function, rspamd_main->logger);
g_set_printerr_handler (rspamd_glib_printerr_function);
- rspamd_config_post_load (cfg, RSPAMD_CONFIG_INIT_LIBS|RSPAMD_CONFIG_INIT_URL);
+ rspamd_config_post_load (cfg,
+ RSPAMD_CONFIG_INIT_LIBS|RSPAMD_CONFIG_INIT_URL|RSPAMD_CONFIG_INIT_NO_TLD);
/* Setup logger */
if (verbose) {