autorid: add high_id to range config and fill it where we also fill range->low_id.
authorMichael Adam <obnox@samba.org>
Fri, 11 Apr 2014 19:31:48 +0000 (21:31 +0200)
committerMichael Adam <obnox@samba.org>
Fri, 25 Apr 2014 13:35:09 +0000 (15:35 +0200)
This corresponds to low_id for convenience and allows
for computations without going back to the global config.

Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source3/include/idmap_autorid_tdb.h
source3/winbindd/idmap_autorid_tdb.c

index 2d2d01ade3429b7260cae94b8de0b00a365f64b6..52bee565199c5fa9b00bc9ea99c4f782d47ce1c6 100644 (file)
@@ -49,6 +49,7 @@ struct autorid_range_config {
        uint32_t rangenum;
        uint32_t domain_range_index;
        uint32_t low_id;
+       uint32_t high_id;
 };
 
 /**
index ebce89cfabd1378d7ec5388734511b4bbb918f1f..89c3ad7b9a305063849c3b16e23b2ec10f241c09 100644 (file)
@@ -258,6 +258,7 @@ static NTSTATUS idmap_autorid_addrange_action(struct db_context *db,
 
        range->low_id = globalcfg->minvalue
                      + range->rangenum * globalcfg->rangesize;
+       range->high_id = range->low_id  + globalcfg->rangesize - 1;
 
        ret = NT_STATUS_OK;
 
@@ -339,6 +340,7 @@ static NTSTATUS idmap_autorid_getrange_int(struct db_context *db,
        }
        range->low_id = globalcfg->minvalue
                      + range->rangenum * globalcfg->rangesize;
+       range->high_id = range->low_id  + globalcfg->rangesize - 1;
 
        TALLOC_FREE(globalcfg);
 done: