diff options
author | Andrew Tridgell <tridge@samba.org> | 2002-03-19 22:16:19 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2002-03-19 22:16:19 +0000 |
commit | 98769f08e723c616a98a2f0c427e9b0e22b28be9 (patch) | |
tree | 753997fc016478ee15ffd7774b8b7c1a5411bc86 /source/utils/net_ads.c | |
parent | 41e1560798b7eb19575b0d97a5e489eb170bcfd5 (diff) | |
download | samba-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.c | 46 |
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; } |