summaryrefslogtreecommitdiffstats
path: root/source/winbindd/winbindd_domain.c
Commit message (Collapse)AuthorAgeFilesLines
* s3:winbind: Fix bug 5626Volker Lendecke2010-02-241-11/+9
| | | | | Apparently the AIX compiler can't deal with sizeless array declarations (cherry picked from commit dd4194bc43cc5efd7517783e5e524d252d1f82c7)
* From Steve Danneman @ Isilon.Jeremy Allison2008-06-261-0/+4
| | | | | | | | | | | | | | | | | Attached is the companion patch to (037b9689d9042a398cb91e4628a82fcdfa913c21), which made handling of WINBINDD_LIST_GROUPS asynchronous. Because most all of the list_groups code was reusable, I abstracted it, and implemented both list_groups and list_users on top of it. On my large test domain a "wbinfo -u" call went from 70 seconds to 30 seconds with this patch. Plus, the parent process is no longer blocked from receiving new requests during that time. Steven Danneman | Software Development Engineer Isilon Systems P +1-206-315-7500 F +1-206-315-7501 www.isilon.com
* Make WINBINDD_LIST_GROUPS handler asynchronous.Steven Danneman2008-05-221-0/+4
| | | | | | | | | | | | | | | | | | | | | | Previously WINBINDD_LIST_GROUPS requests (ex: wbinfo -g) were handled by the winbindd parent process in a sequential fashion. This patch, delegates the work to the winbindd children so that the request is handled much faster in large domain topologies, and doesn't block the parent from receiving new requests. The core group enumeration and conversion that was handled in winbindd_list_groups() has been moved into winbindd_dual_list_groups() to be done by the child. The parent winbindd_list_groups() simply calls each of the children asynchronously. listgroups_recv() aggregates the final group list that will be returned to the client and tracks how many of the children have returned their lists. The domain name of the child is passed back through the callbacks to be used in debugging messages. There are also several fixes to typos in various comments.
* winbindd: move domain child specific stuff into its own fileStefan Metzmacher2007-12-141-0/+111
metze