diff options
-rw-r--r-- | src/db/sysdb_ranges.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/db/sysdb_ranges.c b/src/db/sysdb_ranges.c index f100f5b87..adbabf7ba 100644 --- a/src/db/sysdb_ranges.c +++ b/src/db/sysdb_ranges.c @@ -64,8 +64,11 @@ errno_t sysdb_get_ranges(TALLOC_CTX *mem_ctx, struct sysdb_ctx *sysdb, goto done; } + /* Ranges are stored in the tree of the parent domain */ basedn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb, SYSDB_TMPL_RANGE_BASE, - sysdb->domain->name); + sysdb->domain->parent != NULL ? + sysdb->domain->parent->name : + sysdb->domain->name); if (basedn == NULL) { ret = EIO; goto done; |