mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-03-13 14:27:59 +08:00
ITS#7657 back-mdb improve alias deref
Don't search for scopes of entries with no children
This commit is contained in:
parent
230b853488
commit
e90e8c7d3c
@ -641,6 +641,22 @@ mdb_idscope(
|
||||
rc = mdb_cursor_open( txn, dbi, &cursor );
|
||||
if ( rc ) return rc;
|
||||
|
||||
/* first see if base has any children at all */
|
||||
key.mv_data = &base;
|
||||
rc = mdb_cursor_get( cursor, &key, &data, MDB_SET );
|
||||
if ( rc ) {
|
||||
goto leave;
|
||||
}
|
||||
{
|
||||
size_t dkids;
|
||||
rc = mdb_cursor_count( cursor, &dkids );
|
||||
if ( rc == 0 ) {
|
||||
if ( dkids < 2 ) {
|
||||
goto leave;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ida = mdb_idl_first( ids, &cid );
|
||||
|
||||
/* Don't bother moving out of ids if it's a range */
|
||||
|
Loading…
Reference in New Issue
Block a user