LDAP backend: protect against empty username
This commit is contained in:
@@ -63,6 +63,11 @@ public class LdapAuthProvider extends LdapGenericBackend implements Authenticato
|
|||||||
|
|
||||||
String uidType = getCfg().getAttribute().getUid().getType();
|
String uidType = getCfg().getAttribute().getUid().getType();
|
||||||
String userFilterValue = StringUtils.equals(LdapThreePidProvider.UID, uidType) ? mxid.getLocalPart() : mxid.getId();
|
String userFilterValue = StringUtils.equals(LdapThreePidProvider.UID, uidType) ? mxid.getLocalPart() : mxid.getId();
|
||||||
|
if (StringUtils.isBlank(userFilterValue)) {
|
||||||
|
log.warn("Username is empty, failing auth");
|
||||||
|
return BackendAuthResult.failure();
|
||||||
|
}
|
||||||
|
|
||||||
String userFilter = "(" + getCfg().getAttribute().getUid().getValue() + "=" + userFilterValue + ")";
|
String userFilter = "(" + getCfg().getAttribute().getUid().getValue() + "=" + userFilterValue + ")";
|
||||||
if (!StringUtils.isBlank(getCfg().getAuth().getFilter())) {
|
if (!StringUtils.isBlank(getCfg().getAuth().getFilter())) {
|
||||||
userFilter = "(&" + getCfg().getAuth().getFilter() + userFilter + ")";
|
userFilter = "(&" + getCfg().getAuth().getFilter() + userFilter + ")";
|
||||||
|
Reference in New Issue
Block a user