changeset 6873:3069e66789b3 HEAD

Die if (Solaris) LDAP library returns wrong file descriptor.
author Timo Sirainen <tss@iki.fi>
date Wed, 28 Nov 2007 16:08:39 +0200
parents 082526b2702e
children 1d0521b7151d
files src/auth/db-ldap.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/auth/db-ldap.c	Wed Nov 28 15:50:55 2007 +0200
+++ b/src/auth/db-ldap.c	Wed Nov 28 16:08:39 2007 +0200
@@ -527,6 +527,11 @@
 		i_fatal("LDAP: Can't get connection fd: %s",
 			ldap_err2string(ret));
 	}
+	if (conn->fd <= CLIENT_LISTEN_FD) {
+		/* Solaris LDAP library seems to be broken */
+		i_fatal("LDAP: Buggy LDAP library returned wrong fd: %d",
+			conn->fd);
+	}
 	i_assert(conn->fd != -1);
 	net_set_nonblock(conn->fd, TRUE);
 }