summaryrefslogtreecommitdiffstats
path: root/source/tdb
Commit message (Collapse)AuthorAgeFilesLines
* Removed version number from file header.Tim Potter2002-01-306-12/+6
| | | | Changed "SMB/Netbios" to "SMB/CIFS" in file header.
* Raise log level of warning produced when the open() of the tdb fails.Tim Potter2002-01-221-1/+1
| | | | Sometimes an open error is OK.
* Display tdb name of "unknown" in logging debug when tdb has not been named.Tim Potter2002-01-221-1/+1
|
* This is another *BIG* change...Andrew Bartlett2002-01-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Samba now features a pluggable passdb interface, along the same lines as the one in use in the auth subsystem. In this case, only one backend may be active at a time by the 'normal' interface, and only one backend per passdb_context is permitted outside that. This pluggable interface is designed to allow any number of passdb backends to be compiled in, with the selection at runtime. The 'passdb backend' paramater has been created (and documented!) to support this. As such, configure has been modfied to allow (for example) --with-ldap and the old smbpasswd to be selected at the same time. This patch also introduces two new backends: smbpasswd_nua and tdbsam_nua. These two backends accept 'non unix accounts', where the user does *not* exist in /etc/passwd. These accounts' don't have UIDs in the unix sense, but to avoid conflicts in the algroitmic mapping of RIDs, they use the values specified in the 'non unix account range' paramter - in the same way as the winbind ranges are specifed. While I was at it, I cleaned up some of the code in pdb_tdb (code copied directly from smbpasswd and not really considered properly). Most of this was to do with % macro expansion on stored data. It isn't easy to get the macros into the tdb, and the first password change will 'expand' them. tdbsam needs to use a similar system to pdb_ldap in this regard. This patch only makes minor adjustments to pdb_nisplus and pdb_ldap, becouse I don't have the test facilities for these. I plan to incoroprate at least pdb_ldap into this scheme after consultation with Jerry. Each (converted) passdb module now no longer has any 'static' variables, and only exports 1 init function outside its .c file. The non-unix-account support in this patch has been proven! It is now possible to join a win2k machine to a Samba PDC without an account in /etc/passwd! Other changes: Minor interface adjustments: pdb_delete_sam_account() now takes a SAM_ACCOUNT, not a char*. pdb_update_sam_account() no longer takes the 'override' argument that was being ignored so often (every other passdb backend). Extra checks have been added in some places. Minor code changes: smbpasswd no longer attempts to initialise the passdb at startup, this is now done on first use. pdbedit has lost some of its 'machine account' logic, as this behaviour is now controlled by the passdb subsystem directly. The samr subsystem no longer calls 'local password change', but does the pdb interactions directly. This allow the ACB_ flags specifed to be transferred direct to the backend, without interference. Doco: I've updated the doco to reflect some of the changes, and removed some paramters no longer applicable to HEAD.
* Ensure we log tdb open fails. Patch from Alexander Bokovoy ↵Jeremy Allison2002-01-181-4/+2
| | | | | | <a.bokovoy@sam-solutions.net> Jeremy.
* Move SAFE_FREE into tdb.c to stop exporting it into tdb.h namespace.Jeremy Allison2002-01-092-5/+5
| | | | Jeremy.
* Added int32 version of "atomic" update.Jeremy Allison2002-01-091-0/+35
| | | | Jeremy.
* Added int32 versions of the endian-dependent code.Jeremy Allison2002-01-091-2/+66
| | | | Jeremy.
* Fixed nasty cast of tdb_delete in traversals.Jeremy Allison2002-01-031-0/+11
| | | | Jeremy.
* debug statement fixups.Jeremy Allison2002-01-022-31/+27
| | | | | Merge SAFE_FREE fix in tdb from 2.2, and IRIX fix. Jeremy.
* more irix -64 portability fixesAndrew Tridgell2001-12-311-1/+2
|
* Ignore torture.tdbMartin Pool2001-12-201-0/+1
|
* net ads password and net ads chostpass commands from Remus KoosAndrew Tridgell2001-12-201-3/+4
|
* Must check against -1 for fcntl error check.Jeremy Allison2001-12-131-4/+4
| | | | Jeremy
* add *.po32 to ignore listHerb Lewis2001-12-121-0/+1
|
* Fix up warnings. Make tdb_openXX() names const.Jeremy Allison2001-12-113-8/+8
| | | | Jeremy.
* Tidyups to remove warnings on tdb standalone code.Jeremy Allison2001-12-113-22/+23
| | | | Jeremy.
* Doc.Martin Pool2001-12-101-1/+3
|
* Allow for internal databases which may have no name.Martin Pool2001-12-101-5/+5
|
* Log more error messages.Martin Pool2001-12-101-0/+1
|
* Log more error messages.Martin Pool2001-12-101-2/+12
|
* Allocate tdb name up front in case log functions want to use it.Martin Pool2001-12-101-6/+5
|
* tdb_open_ex: More cleanups: just dynamically allocate the TDB_CONTEXTMartin Pool2001-12-101-14/+27
| | | | up front, rather than working on the stack and then copying across.
* Refactor code to check whether already open into its own function.Martin Pool2001-12-101-8/+21
|
* tdb_open_ex should always "goto fail" in case of error, rather thanMartin Pool2001-12-101-1/+2
| | | | | just returning. I don't think this would leak at the moment, but it's an accident waiting to happen.
* Doc.Martin Pool2001-12-101-0/+4
|
* tdb_open_ex: Continue previous refactoring so that we consistentlyMartin Pool2001-12-101-12/+12
| | | | just say "tdb" not "&tdb".
* tdb_open_ex: Refactor to use a pointer to tdb, rather than an autoMartin Pool2001-12-101-57/+58
| | | | tdb, to be consistent with the rest of the code.
* Formatting fixup.Tim Potter2001-12-101-1/+1
|
* added a simple tdbdump utilityAndrew Tridgell2001-12-092-0/+92
|
* changed the DEBUG level of tdb_pack and tdb_unpack. Instead of 8, it's nowJean-François Micouleau2001-12-051-2/+2
| | | | | | | | | | 18. when you're looking at a level 10, and it's all clutered with tdb_pack/unpack, it's getting .... And anyway most of our code using tdb_pack/unpack have DEBUG around the call if there is a problem. J.F.
* Tidup.Jeremy Allison2001-12-041-43/+80
| | | | Jeremy.
* Put back changes to set errno, which seem to do no harm.Martin Pool2001-12-042-13/+55
|
* Fix headers. This I know is correct.Martin Pool2001-12-041-0/+1
|
* Fix headers. This I know is correct.Martin Pool2001-12-041-0/+1
|
* undoMartin Pool2001-12-047-184/+83
|
* Implement suggestion from tridge to leave the old tdb_open interfaceMartin Pool2001-12-045-13/+22
| | | | | as it was, and add tdb_open_ex() which takes a log callback. I guess this makes more sense since it's a public interface.
* Better error handling:Martin Pool2001-12-046-77/+139
| | | | | | | | | | | | | - tdb_open api changed so that you now pass an error handling callback when opening the file, so that errors detected during opening have somewhere to go. (All calls from the body of Samba to this function go through a wrapper in tdbutil, which has been updated.) - Clean up logic for deciding how to open tdb. Emit log messages if something goes wrong (e.g. bad magic.) - tdbtool now logs errors to stderr.
* Magic file for TDB databases.Martin Pool2001-12-041-0/+10
|
* Set errno in tdb_open in cases where we detect an error in opening theMartin Pool2001-12-042-12/+35
| | | | | | | | database, but no underlying system call sets errno. The particular case I had was a mangled .tdb, but there are others. For this one, set EIO. It's a shame Unix messages aren't more detailed -- "bad data format" would be better.
* Added prototypes for new fns. Thanks Elrond.Jeremy Allison2001-12-031-0/+7
| | | | Jeremy.
* Don't display any data if tdb_fetch() failed in the tdbtool "fetch"Tim Potter2001-12-031-1/+4
| | | | command.
* Updated definition of fstring.Tim Potter2001-12-031-4/+11
| | | | | print_asc(): Don't try to print a trailing NULL character print_key(), print_rec(): Display key in ASCII
* Added a 'keys' command to tdbtool which prints out all keys in the tdb.Tim Potter2001-11-281-0/+10
|
* Removed #ifdef TDB_DEBUG around tdb_dump_all() and tdb_printfreelist()Tim Potter2001-11-092-13/+5
| | | | so that tdbtool can be compiled without having to make clean.
* Don't core dump when using spinlocks on a read-only tdb. Unfortunately thisJeremy Allison2001-10-161-4/+16
| | | | | | | | | | means that a read-write opener and a read-only opener are using different locking mechanisms - this needs to be addressed, but it's hard as the read-write opener using the spinlocks is usually first, so there's no way to force them to change down to the fcntl method. Read only access is less important anyway and can never corrupt the tdb anyway, so errors in read-only record reads are more tolerable. Jeremy
* Fix for tdb_oob() on TDB_INTERNAL databases.Jeremy Allison2001-10-121-2/+7
| | | | Jeremy.
* PPC spinlocks work again. Sorry, my bad.Anton Blanchard2001-10-061-1/+1
|
* Ensure accessing NT member servers works with a Samba PDC. Don'tJeremy Allison2001-10-031-1/+2
| | | | | | change these timestamp settings without good reason. Remove CLEAR_IF_FIRST flag is tdb is read-only. Jeremy.
* fixed compilation of tdbtortureAndrew Tridgell2001-09-271-0/+5
|