mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-01 20:12:02 +00:00
Update LDAPClient.cpp
use escapeForFilter when assigning value to const final_search_filter
This commit is contained in:
parent
b3c4073aae
commit
dea356e3db
@ -352,7 +352,7 @@ void LDAPClient::openConnection()
|
|||||||
if (user_dn_search_results.size() > 1)
|
if (user_dn_search_results.size() > 1)
|
||||||
throw Exception("Failed to detect user DN: more than one entry in the search results", ErrorCodes::LDAP_ERROR);
|
throw Exception("Failed to detect user DN: more than one entry in the search results", ErrorCodes::LDAP_ERROR);
|
||||||
|
|
||||||
final_user_dn = escapeForFilter(*user_dn_search_results.begin());
|
final_user_dn = *user_dn_search_results.begin();
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
@ -399,10 +399,10 @@ LDAPClient::SearchResults LDAPClient::search(const SearchParams & search_params)
|
|||||||
});
|
});
|
||||||
|
|
||||||
const auto final_search_filter = replacePlaceholders(search_params.search_filter, {
|
const auto final_search_filter = replacePlaceholders(search_params.search_filter, {
|
||||||
{"{user_name}", final_user_name},
|
{"{user_name}", escapeForFilter(final_user_name)},
|
||||||
{"{bind_dn}", final_bind_dn},
|
{"{bind_dn}", escapeForFilter(final_bind_dn)},
|
||||||
{"{user_dn}", final_user_dn},
|
{"{user_dn}", escapeForFilter(final_user_dn)},
|
||||||
{"{base_dn}", final_base_dn}
|
{"{base_dn}", escapeForFilter(final_base_dn)}
|
||||||
});
|
});
|
||||||
|
|
||||||
char * attrs[] = { const_cast<char *>(search_params.attribute.c_str()), nullptr };
|
char * attrs[] = { const_cast<char *>(search_params.attribute.c_str()), nullptr };
|
||||||
|
Loading…
Reference in New Issue
Block a user