if (!s->accept)
return true;
- LIST_FOREACH(port, p, s->ports)
+ LIST_FOREACH(port, p, s->ports) {
+
+ if (p->type != SOCKET_SOCKET)
+ return true;
+
if (!socket_address_can_accept(&p->address))
return true;
+ }
return false;
}
p->fd_watch.data.socket_accept =
s->accept &&
+ p->type == SOCKET_SOCKET &&
socket_address_can_accept(&p->address);
if ((r = unit_watch_fd(UNIT(s), p->fd, EPOLLIN, &p->fd_watch)) < 0)