--- syslogd.c.orig 2011-03-03 23:01:40.000000000 +0100 +++ syslogd.c 2011-03-03 23:02:04.000000000 +0100 @@ -2177,12 +2177,12 @@ continue; } + if (bind(*s, r->ai_addr, r->ai_addrlen) < 0) { + logerror("bind() failed"); + close(*s); + continue; + } if (!SecureMode) { - if (bind(*s, r->ai_addr, r->ai_addrlen) < 0) { - logerror("bind() failed"); - close(*s); - continue; - } ev = allocevchange(); EV_SET(ev, *s, EVFILT_READ, EV_ADD | EV_ENABLE, 0, 0, (intptr_t) dispatch_read_finet);