address some PR comments

This commit is contained in:
Luca 2023-01-14 15:22:05 +01:00
parent bb4de05bd8
commit cc36754ba8
No known key found for this signature in database
GPG Key ID: 3133FC373370010F
4 changed files with 11 additions and 13 deletions

7
Cargo.lock generated
View File

@ -2201,7 +2201,7 @@ dependencies = [
[[package]] [[package]]
name = "ldap3_proto" name = "ldap3_proto"
version = "0.3.0" version = "0.3.0"
source = "git+https://github.com/kanidm/ldap3#b3c7653471916e803dc8f24d2163fd2710dfb161" source = "git+https://github.com/kanidm/ldap3/?rev=b3c7653471916e803dc8f24d2163fd2710dfb161#b3c7653471916e803dc8f24d2163fd2710dfb161"
dependencies = [ dependencies = [
"bytes", "bytes",
"lber", "lber",
@ -5035,8 +5035,3 @@ dependencies = [
"cc", "cc",
"libc", "libc",
] ]
[[patch.unused]]
name = "ldap3_proto"
version = "0.2.3"
source = "git+https://github.com/nitnelave/ldap3_server/?rev=7b50b2b82c383f5f70e02e11072bb916629ed2bc#7b50b2b82c383f5f70e02e11072bb916629ed2bc"

View File

@ -10,8 +10,8 @@ default-members = ["server"]
# Remove once https://github.com/kanidm/ldap3_proto/pull/8 is merged. # Remove once https://github.com/kanidm/ldap3_proto/pull/8 is merged.
[patch.crates-io.ldap3_proto] [patch.crates-io.ldap3_proto]
git = 'https://github.com/nitnelave/ldap3_server/' git = 'https://github.com/kanidm/ldap3/'
rev = '7b50b2b82c383f5f70e02e11072bb916629ed2bc' rev = 'b3c7653471916e803dc8f24d2163fd2710dfb161'
[patch.crates-io.opaque-ke] [patch.crates-io.opaque-ke]
git = 'https://github.com/nitnelave/opaque-ke/' git = 'https://github.com/nitnelave/opaque-ke/'

View File

@ -28,7 +28,7 @@ itertools = "0.10.1"
juniper = "0.15.10" juniper = "0.15.10"
juniper_actix = "0.4.0" juniper_actix = "0.4.0"
jwt = "0.13" jwt = "0.13"
ldap3_proto = { git = "https://github.com/kanidm/ldap3", package = "ldap3_proto" } ldap3_proto = "*"
log = "*" log = "*"
orion = "0.16" orion = "0.16"
rustls = "0.20" rustls = "0.20"

View File

@ -558,6 +558,13 @@ impl<Backend: BackendHandler + LoginHandler + OpaqueHandler> LdapHandler<Backend
code: LdapResultCode::OperationsError, code: LdapResultCode::OperationsError,
message: "Search request returned nothing".to_string(), message: "Search request returned nothing".to_string(),
})?; })?;
if res.len() > 1 {
return Err(LdapError {
code: LdapResultCode::OperationsError,
message: "Search request returned nothing".to_string(),
});
}
match entry { match entry {
LdapOp::SearchResultEntry(entry) => { LdapOp::SearchResultEntry(entry) => {
let mut available = false; let mut available = false;
@ -2212,10 +2219,6 @@ mod tests {
user: User { user: User {
user_id: UserId::new("bob"), user_id: UserId::new("bob"),
email: "bob@bobmail.bob".to_string(), email: "bob@bobmail.bob".to_string(),
display_name: Some("bôb böbberson".to_string()),
first_name: Some("bôb".to_string()),
last_name: Some("böbberson".to_string()),
uuid: uuid!("698e1d5f-7a40-3151-8745-b9b8a37839da"),
..Default::default() ..Default::default()
}, },
groups: None, groups: None,