diff --git a/crates/ldap/src/search.rs b/crates/ldap/src/search.rs index 5b7f90e..2f4b7e6 100644 --- a/crates/ldap/src/search.rs +++ b/crates/ldap/src/search.rs @@ -291,10 +291,11 @@ pub fn make_ldap_subschema_entry(schema: PublicSchema) -> LdapOp { } pub(crate) fn is_root_dse_request(request: &LdapSearchRequest) -> bool { - if request.base.is_empty() + if request.base.is_empty() && request.scope == LdapSearchScope::Base && let LdapFilter::Present(attribute) = &request.filter - && attribute.eq_ignore_ascii_case("objectclass") { + && attribute.eq_ignore_ascii_case("objectclass") + { return true; } false diff --git a/crates/sql-backend-handler/src/sql_opaque_handler.rs b/crates/sql-backend-handler/src/sql_opaque_handler.rs index 0aff1d3..49518ee 100644 --- a/crates/sql-backend-handler/src/sql_opaque_handler.rs +++ b/crates/sql-backend-handler/src/sql_opaque_handler.rs @@ -202,6 +202,7 @@ impl OpaqueHandler for SqlOpaqueHandler { user_id: ActiveValue::Set(username.clone()), password_hash: ActiveValue::Set(Some(password_file.serialize())), password_modified_date: ActiveValue::Set(now), + modified_date: ActiveValue::Set(now), ..Default::default() }; user_update.update(&self.sql_pool).await?;