From 4e9ab9a6f0e13a9f1f1ed66738264edb7dc5884c Mon Sep 17 00:00:00 2001 From: hno <> Date: Sat, 1 Mar 2003 21:55:11 +0000 Subject: [PATCH] Fix LDAP error management in case of bad search filters. Originally reported for squid_ldap_group by Gerard Eviston --- helpers/basic_auth/LDAP/squid_ldap_auth.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/helpers/basic_auth/LDAP/squid_ldap_auth.c b/helpers/basic_auth/LDAP/squid_ldap_auth.c index 64a5a8b66d..e8220d9db3 100644 --- a/helpers/basic_auth/LDAP/squid_ldap_auth.c +++ b/helpers/basic_auth/LDAP/squid_ldap_auth.c @@ -383,8 +383,8 @@ checkLDAP(LDAP * ld, char *userid, char *password) } } snprintf(filter, sizeof(filter), searchfilter, userid, userid, userid, userid, userid, userid, userid, userid, userid, userid, userid, userid, userid, userid, userid); - if (ldap_search_s(ld, basedn, searchscope, filter, searchattr, 1, &res) != LDAP_SUCCESS) { - int rc = ldap_result2error(ld, res, 0); + rc = ldap_search_s(ld, basedn, searchscope, filter, searchattr, 1, &res); + if (rc != LDAP_SUCCESS) { if (noreferrals && rc == LDAP_PARTIAL_RESULTS) { /* Everything is fine. This is expected when referrals * are disabled. -- 2.47.3