summaryrefslogtreecommitdiff
path: root/source/utils/net_ads.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2002-03-19 22:16:19 +0000
committerAndrew Tridgell <tridge@samba.org>2002-03-19 22:16:19 +0000
commit98769f08e723c616a98a2f0c427e9b0e22b28be9 (patch)
tree753997fc016478ee15ffd7774b8b7c1a5411bc86 /source/utils/net_ads.c
parent41e1560798b7eb19575b0d97a5e489eb170bcfd5 (diff)
downloadsamba-98769f08e723c616a98a2f0c427e9b0e22b28be9.tar.gz
make "net ads user" and "net ads group" also use the new paged interface
Diffstat (limited to 'source/utils/net_ads.c')
-rw-r--r--source/utils/net_ads.c46
1 files changed, 16 insertions, 30 deletions
diff --git a/source/utils/net_ads.c b/source/utils/net_ads.c
index 31bf38726b3..54d8eccbd7d 100644
--- a/source/utils/net_ads.c
+++ b/source/utils/net_ads.c
@@ -125,26 +125,19 @@ static int net_ads_user(int argc, const char **argv)
ADS_STRUCT *ads;
ADS_STATUS rc;
void *res;
- int rescount;
- void *cookie = NULL;
const char *attrs[] = {"sAMAccountName", "name", "objectSid", NULL};
if (!(ads = ads_startup())) return -1;
- do {
- rc = ads_do_paged_search(ads, ads->bind_path,
- LDAP_SCOPE_SUBTREE,
- "(objectclass=user)", attrs, &res,
- &rescount, &cookie);
-
- if (!ADS_ERR_OK(rc)) {
- d_printf("ads_search: %s\n", ads_errstr(rc));
- return -1;
- }
- ads_dump(ads, res);
-
- } while (cookie);
+ rc = ads_do_search_all(ads, ads->bind_path,
+ LDAP_SCOPE_SUBTREE,
+ "(objectclass=user)", attrs, &res);
+ if (!ADS_ERR_OK(rc)) {
+ d_printf("ads_search: %s\n", ads_errstr(rc));
+ return -1;
+ }
+ ads_dump(ads, res);
ads_destroy(&ads);
return 0;
}
@@ -154,26 +147,19 @@ static int net_ads_group(int argc, const char **argv)
ADS_STRUCT *ads;
ADS_STATUS rc;
void *res;
- int rescount;
- void *cookie = NULL;
const char *attrs[] = {"sAMAccountName", "name", "objectSid", NULL};
if (!(ads = ads_startup())) return -1;
- do {
- rc = ads_do_paged_search(ads, ads->bind_path,
- LDAP_SCOPE_SUBTREE,
- "(objectclass=group)", attrs, &res,
- &rescount, &cookie);
-
- if (!ADS_ERR_OK(rc)) {
- d_printf("ads_search: %s\n", ads_errstr(rc));
- return -1;
- }
- ads_dump(ads, res);
-
- } while (cookie);
+ rc = ads_do_search_all(ads, ads->bind_path,
+ LDAP_SCOPE_SUBTREE,
+ "(objectclass=group)", attrs, &res);
+ if (!ADS_ERR_OK(rc)) {
+ d_printf("ads_search: %s\n", ads_errstr(rc));
+ return -1;
+ }
+ ads_dump(ads, res);
ads_destroy(&ads);
return 0;
}