summaryrefslogtreecommitdiffstats
path: root/source/nsswitch/winbindd.h
Commit message (Collapse)AuthorAgeFilesLines
* Removed version number from file header.Tim Potter2002-01-301-2/+1
| | | | Changed "SMB/Netbios" to "SMB/CIFS" in file header.
* Always query the PDC for the list of trusted domains rather than interatingTim Potter2002-01-111-17/+26
| | | | | | | | | | | | | | | | | the list received at startup or we get an out of date list. I thought there might be some sequence number that is incremented when a trusted domain is added or removed - perhaps there is but I just haven't found it yet. - Renamed get_domain_info() to init_domain_list() - Made an accessor function to return the list of trusted domains rather than using a global so we don't have to remember to put a magic init function - The getent state can not keep a pointer to a winbind_domain structure as it may be freed if init_domain_list() is called again so we keep the domain name instead
* added trusted realm support to ADS authenticationAndrew Tridgell2001-12-191-0/+1
| | | | | | the method used for checking if a domain is a trusted domain is very crude, we should really call a backend fn of some sort. For now I'm using winbindd to do the dirty work.
* Modify winbindd to use authenticated user info from secrets.tdb when makingTim Potter2001-12-111-0/+5
| | | | IPC$ connections to domain controllers.
* removed the start_ndx parameter from group enumerationAndrew Tridgell2001-12-111-3/+2
| | | | | | I tried testing this by lowering the buffer size in cli_samr_enum_dom_groups() but that didn't work - I think this needs more looking into
* got rid of start_ndx from query_user_list()Andrew Tridgell2001-12-111-3/+2
|
* winbindd backends can now be marked "consistent" or "inconsistent"Andrew Tridgell2001-12-101-2/+4
| | | | | | | consistent backends (like ADS) always give correct primary group info, so we can play cache tricks to speed things up a lot inconsistent backends (like MSRPC) need to fetch stuff more often
* moved the domain sid lookup and enumeration of trusted domains intoAndrew Tridgell2001-12-101-0/+11
| | | | | | | | the backends at startup, loop until we get the domain sid for our primary domain, trying every 10 seconds. This makes winbindd handle a room-wide power failure better
* completely new winbindd cache infrastructureAndrew Tridgell2001-12-091-1/+3
| | | | | | | | | | | | | | | | | | | this one looks like just another winbind backend, and has the following properties: - does -ve and +ve cacheing of all queries - can be disabled with -n switch to winbindd - stores all records packed, so even huge domains are not a problem for a complete cache - handles the server being down - uses sequence numbers for all entries This fixes a lot of problems with winbindd. Serving from cache is now *very* fast.
* moved the sequence number fetch into the backend, and fetch theAndrew Tridgell2001-12-051-0/+3
| | | | sequence number via ldap when using ads
* added very basic ads connection cacheingAndrew Tridgell2001-12-051-0/+1
|
* finally worked out how to do ldap lookups by binary blobs, so I canAndrew Tridgell2001-12-051-5/+17
| | | | | | | now do searches on SID. This allows me to do a true ldap sid_to_name() function one one function to go!
* added lookup_groups() to the ads backendAndrew Tridgell2001-12-041-2/+3
| | | | winbindd/ADS can now do initgroups()
* moved lookup_usergroups() into the backend structureAndrew Tridgell2001-12-041-0/+5
|
* added a query_user backendAndrew Tridgell2001-12-041-0/+7
| | | | fixed a winbindd crash when the group membership can't be looked up
* changed query_dispinfo to query_user_listAndrew Tridgell2001-12-031-3/+3
|
* put sid_to_name behind the winbindd backend interfaceAndrew Tridgell2001-12-031-0/+6
| | | | | | | I spent quite a while trying to work out how to make this call via ldap and failed. I then found that MS servers seem use rpc for sid_to_name, and it works even when in native mode, I ended up just implementing it via rpc
* added name_to_sid to the backendAndrew Tridgell2001-12-031-0/+5
|
* split winbindd_enum_dom_groups into the new backend structureAndrew Tridgell2001-12-031-1/+4
| | | | | | also created winbindd_rpc.c which contains the functions that have been converted to the new structure. There will soon be a winbindd_ads.c for the ldap backend
* The beginnings of alternative backends for winbinddAndrew Tridgell2001-12-011-1/+23
| | | | | | This just splits off the dispinfo call behind a methods structure. I'll split off a few more functions soon, then we will be ready for LDAP replacement methods
* Added transparent +ve caching for lookupname/lookupsid. -ve caching canJeremy Allison2001-11-211-1/+1
| | | | | | | | be easily added (a one liner) once we know the correct error codes returned by a W2K DC. All other winbindd calls should go through a similar transparent caching layer (and will soon). Jeremy.
* Fixed some memory leaks introduced by connection handling rewrite, as wellTim Potter2001-10-191-1/+0
| | | | | | as one memory leak that has been there for ages! Changed the way talloc is used in get{pw,gr}nam routines.
* Converted some more functions to create and dispose of a talloc context on aTim Potter2001-10-191-0/+1
| | | | | | | | per-call basis rather than per-connection. Had a bit more of a reformatting fest. Still need to run it through insure and handle downed connections.
* Removed some unused code from the recent cleanup.Tim Potter2001-10-121-10/+2
|
* This is the start of a bit of a rewrite of winbindd's connection handling.Tim Potter2001-10-051-13/+9
| | | | | | | | | | | I've wrapped up all the decisions about managing, making and closing connections into a connection manager in nsswitch/winbindd_cm.c. It's rather incomplete at the moment - only querying basic user info works at the moment (i.e finger -m DOMAIN/user) and everything else is broken. Jeremy, please take a look and I'll start moving across the rest of winbindd to this new system.
* Removed 'extern int DEBUGLEVEL' as it is now in the smb.h header.Tim Potter2001-10-021-4/+0
|
* merge from APPLIANCE_TNGGerald Carter2001-08-301-0/+1
|
* Preliminary merge of winbind into HEAD. Note that this compiles and linksTim Potter2001-05-071-18/+46
| | | | but I haven't actually run it yet so it probably doesn't work. (-:
* in head as well ...Andrew Tridgell2000-05-101-1/+1
| | | | | renamed ntdom to winbind I think that using winbind in /etc/nsswitch.conf is better than ntdom
* brought the winbindd code into headAndrew Tridgell2000-05-091-0/+106
this does not yet compile, but I'm working on that.