s3:idmap_ldap: use filter range from idmap domain, not idmap_ldap_context
authorMichael Adam <obnox@samba.org>
Thu, 17 Jun 2010 08:00:49 +0000 (10:00 +0200)
committerMichael Adam <obnox@samba.org>
Sat, 14 Aug 2010 00:10:52 +0000 (02:10 +0200)
source3/winbindd/idmap_ldap.c

index 1a534af7f8344d1cc98d0c245257134553a2305f..869a3d12ce5a75dd6e82392e9fb0488d3af05f34 100644 (file)
@@ -856,12 +856,10 @@ again:
                }
 
                id = strtoul(tmp, NULL, 10);
-               if ((id == 0) ||
-                   (ctx->filter_low_id && (id < ctx->filter_low_id)) ||
-                   (ctx->filter_high_id && (id > ctx->filter_high_id))) {
+               if (!idmap_unix_id_is_in_range(id, dom)) {
                        DEBUG(5, ("Requested id (%u) out of range (%u - %u). "
                                  "Filtered!\n", id,
-                                 ctx->filter_low_id, ctx->filter_high_id));
+                                 dom->low_id, dom->high_id));
                        TALLOC_FREE(sidstr);
                        TALLOC_FREE(tmp);
                        continue;
@@ -1105,12 +1103,10 @@ again:
                }
 
                id = strtoul(tmp, NULL, 10);
-               if ((id == 0) ||
-                   (ctx->filter_low_id && (id < ctx->filter_low_id)) ||
-                   (ctx->filter_high_id && (id > ctx->filter_high_id))) {
+               if (!idmap_unix_id_is_in_range(id, dom)) {
                        DEBUG(5, ("Requested id (%u) out of range (%u - %u). "
                                  "Filtered!\n", id,
-                                 ctx->filter_low_id, ctx->filter_high_id));
+                                 dom->low_id, dom->high_id));
                        TALLOC_FREE(sidstr);
                        TALLOC_FREE(tmp);
                        continue;