From 42f77d4c5dd874ccfee8dd93199981d503d166e5 Mon Sep 17 00:00:00 2001
From: Stephen Gallagher <sgallagh@redhat.com>
Date: Mon, 14 Feb 2011 10:09:44 -0500
Subject: [PATCH] Verify LDAP file descriptor validity

---
 src/providers/ldap/sdap_fd_events.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/providers/ldap/sdap_fd_events.c b/src/providers/ldap/sdap_fd_events.c
index c3f9e118bcf0fbc9d89f15cb3e62597090cd9832..ebec544f03382df89afb5654a21221dd03773bd8 100644
--- a/src/providers/ldap/sdap_fd_events.c
+++ b/src/providers/ldap/sdap_fd_events.c
@@ -38,7 +38,7 @@ int get_fd_from_ldap(LDAP *ldap, int *fd)
     int ret;
 
     ret = ldap_get_option(ldap, LDAP_OPT_DESC, fd);
-    if (ret != LDAP_OPT_SUCCESS) {
+    if (ret != LDAP_OPT_SUCCESS || *fd < 0) {
         DEBUG(1, ("Failed to get fd from ldap!!\n"));
         *fd = -1;
         return EIO;
-- 
1.7.4

