When the configuration file contains only these two lines, rspamd
try to send log which announce that it can bind the soket, but
"bind_conf" is NULL and it is dereferenced, so we have a segfault.
worker "normal" {
}
This patch fix the segfault.
spawn_worker_type (rspamd_main, ev_base, cf);
}
else {
- msg_err_main ("cannot create listen socket for %s at %s",
- g_quark_to_string (cf->type), cf->bind_conf->name);
+ if (cf->bind_conf == NULL) {
+ msg_err_main ("cannot create listen socket for %s",
+ g_quark_to_string (cf->type));
+ } else {
+ msg_err_main ("cannot create listen socket for %s at %s",
+ g_quark_to_string (cf->type), cf->bind_conf->name);
+ }
rspamd_hard_terminate (rspamd_main);
g_assert_not_reached ();