fd = accept(l->tcp.fd, &sa.sa, &len);
if(fd < 0) {
+ if(errno == EINVAL) { // TODO: check if Windows agrees
+ event_loop_stop(loop);
+ return;
+ }
+
logger(DEBUG_ALWAYS, LOG_ERR, "Accepting a new connection failed: %s", sockstrerror(sockerrno));
return;
}
// TODO: Drop support for ConnectTo since AutoConnect is now always on?
for(config_t *cfg = lookup_config(mesh->config, "ConnectTo"); cfg; cfg = lookup_config_next(mesh->config, cfg)) {
char *name;
+ bool blacklisted;
get_config_string(cfg, &name);
if(!check_id(name)) {
continue;
}
+ get_config_bool(lookup_config(mesh->config, "blacklisted"), &blacklisted);
+ if (blacklisted)
+ continue;
+
bool found = false;
for list_each(outgoing_t, outgoing, mesh->outgoings) {