array_foreach(l, sets) {
struct inet_listener_settings *set = *sets;
- str = t_strdup_printf("%d:%s", set->port, set->address);
- array_append(all_listeners, &str, 1);
+ if (set->port != 0) {
+ str = t_strdup_printf("%d:%s", set->port, set->address);
+ array_append(all_listeners, &str, 1);
+ }
}
}
{
struct service_listener *l;
+ i_assert(set->port != 0);
+
l = p_new(service->list->pool, struct service_listener, 1);
l->service = service;
l->type = SERVICE_LISTENER_INET;
if (resolve_ip(address, &l->set.inetset.ip, error_r) < 0)
return NULL;
- if (set->port == 0) {
- *error_r = "Port not given";
- return NULL;
- }
if (set->port > 65535) {
*error_r = t_strdup_printf("Invalid port: %u", set->port);
return NULL;