diff options
author | Andrew Bartlett <abartlet@samba.org> | 2012-05-18 22:01:14 +1000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2012-05-26 02:03:08 +0200 |
commit | 0da10c842e06e98cf94482b654b87ff5991344ae (patch) | |
tree | fe55f0fb094ce6f6a44b59d4f292a959475be0ea /source3/libads/ads_struct.c | |
parent | b9217a8c0032c10b898a4f1ca0ed8d38f39c39a1 (diff) | |
download | samba-0da10c842e06e98cf94482b654b87ff5991344ae.tar.gz samba-0da10c842e06e98cf94482b654b87ff5991344ae.tar.bz2 samba-0da10c842e06e98cf94482b654b87ff5991344ae.zip |
s3-libads: Use a reducing page size to try and cope with a slow LDAP server
If we cannot get 1000 users downloaded in 15seconds, try with 500, 250
and then 125 users at a time.
Andrew Bartlett
Signed-off-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source3/libads/ads_struct.c')
-rw-r--r-- | source3/libads/ads_struct.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source3/libads/ads_struct.c b/source3/libads/ads_struct.c index e6220fd320..285057ba53 100644 --- a/source3/libads/ads_struct.c +++ b/source3/libads/ads_struct.c @@ -156,6 +156,10 @@ ADS_STRUCT *ads_init(const char *realm, ads->auth.flags = wrap_flags; + /* Start with a page size of 1000 when the connection is new, + * we will drop it by half we get a timeout. */ + ads->config.ldap_page_size = 1000; + return ads; } |