X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fldapauthenticator.cpp;fp=src%2Fcore%2Fldapauthenticator.cpp;h=ade3f42d8e647c1d66c72e96e209bfe4994baf33;hp=0eedc3c99691b7379000be3ae514dae9a131663f;hb=37f3c64d38c2316fb38675e1ecc187e6e46fb98d;hpb=528e63d2bb9988f2f4cb47b94bd627300bf240ca diff --git a/src/core/ldapauthenticator.cpp b/src/core/ldapauthenticator.cpp index 0eedc3c9..ade3f42d 100644 --- a/src/core/ldapauthenticator.cpp +++ b/src/core/ldapauthenticator.cpp @@ -28,6 +28,7 @@ #include "ldapauthenticator.h" +#include "ldapescaper.h" #include "network.h" #include "quassel.h" @@ -241,7 +242,7 @@ bool LdapAuthenticator::ldapAuth(const QString& username, const QString& passwor LDAPMessage *msg = nullptr, *entry = nullptr; - const QByteArray ldapQuery = "(&(" + uidAttribute + '=' + username.toLocal8Bit() + ")" + _filter.toLocal8Bit() + ")"; + const QByteArray ldapQuery = "(&(" + uidAttribute + '=' + LdapEscaper::escapeQuery(username).toLatin1() + ")" + _filter.toLocal8Bit() + ")"; res = ldap_search_ext_s(_connection, baseDN.constData(),