Mercurial > dovecot > core-2.2
diff src/lib/network.c @ 680:84e398270f7f HEAD
net_accept() returns now -2 for fatal failures.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 26 Nov 2002 15:27:13 +0200 |
parents | e4aba04143ad |
children | 1cc947617c8b |
line wrap: on
line diff
--- a/src/lib/network.c Tue Nov 26 15:13:20 2002 +0200 +++ b/src/lib/network.c Tue Nov 26 15:27:13 2002 +0200 @@ -335,8 +335,13 @@ addrlen = sizeof(so); ret = accept(fd, &so.sa, &addrlen); - if (ret < 0) - return -1; + if (ret < 0) { + if (errno == EBADF || errno == ENOTSOCK || + errno == EOPNOTSUPP || errno == EFAULT || errno == EINVAL) + return -2; + else + return -1; + } if (addr != NULL) sin_get_ip(&so, addr); if (port != NULL) *port = sin_get_port(&so);