summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* ntdb: remove last block transactoin logic.Rusty Russell2012-06-191-44/+1
| | | | | | | | Now our database is always a multiple of NTDB_PGSIZE, we can remove the special handling for the last block. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* ntdb: create initial database to be multiple of NTDB_PGSIZE.Rusty Russell2012-06-198-88/+138
| | | | | | | | | | | | | | | | As copied from tdb1, there is logic in the transaction code to handle a non-PGSIZE multiple db, but in fact this only happens for a completely unused database: as soon as we add anything to it, it is expanded to a NTDB_PGSIZE multiple. If we create the database with a free record which pads it out to NTDB_PGSIZE, we can remove this last-page-is-different logic. Of course, the fake ntdbs we create in our tests now also need to be multiples of NTDB_PGSIZE, so we change some numbers there too. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* ntdb: make sure file is always a multiple of PAGESIZE (now NTDB_PGSIZE)Rusty Russell2012-06-196-46/+73
| | | | | | | | | | | | | ntdb uses tdb's transaction code, and it has an undocumented but implicit assumption: that the transaction recovery area is always aligned to the transaction pagesize. This means that no block will overlap the recovery area. This is maintained by rounding the size of the database up, so do the same for ntdb. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* ntdb: fix recovery data write.Rusty Russell2012-06-192-9/+36
| | | | | | | | | | | | We were missing the last few bytes. Found by 100 runs of ntdbtorture -t -k. The transaction test code didn't catch this, because usually those last few bytes are irrelevant to the actual contents of the database. We fix the test. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* ntdb: enhance external-helper test code.Rusty Russell2012-06-196-18/+36
| | | | | | | | | Our external test helper is a bit primitive when it comes to doing STORE or FETCH commands: let us specify the data we expect, instead of assuming it's the same as the key. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* ntdb: use NTDB_LOG_WARNING level for failed open() without O_CREAT.Rusty Russell2012-06-192-1/+11
| | | | | | | | | This is a fairly common pattern in Samba, and if we log an error on every open it spams the logs. On the other hand, other errors are potentially more serious, so we still use NTDB_LOG_ERROR on them. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* ccan: remove bogus debug print.Rusty Russell2012-06-191-1/+0
| | | | | Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* ntdb: make fork test more thorough.Rusty Russell2012-06-192-9/+29
| | | | | | | | | | | We document that the child of a fork() can do a brunlock() if the parent does a brlock: we should not log an error when they do this. Also, test the case where we fork() and return inside a parse function (which is allowed). Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* ntdb: print \n at end of log messages in tests.Rusty Russell2012-06-191-1/+1
| | | | | Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* ntdb: reduce race between creating file and getting open lock.Rusty Russell2012-06-191-23/+30
| | | | | | | | | | | | | | | In tdb, we grab the open lock immediately after we open the file. In ntdb, we usually did some work first. tdbtorture managed to get in before the creator grabbed the lock: testing with 3 processes, 5000 loops, seed=1338246020 ntdb:torture.ntdb:IO Error:ntdb_open: torture.ntdb is not a ntdb file 29023:torture.ntdb:db open failed At cost of a little duplicated code, we can reduce the race. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* ntdb: catch any valgrind errors in testRusty Russell2012-06-191-2/+2
| | | | | | | | | Make --valgrind and --valgrind-log options work! Amitay figured this out! Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* ntdb: catch any valgrind errors in testRusty Russell2012-06-191-1/+1
| | | | | | | | We need --error-exitcode=, otherwise valgrind errors don't cause the test to fail. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* ntdb: remove ntdb_error()Rusty Russell2012-06-1914-190/+144
| | | | | | | | It was a hack to make compatibility easier. Since we're not doing that, it can go away: all callers must use the return value now. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* TDB2: Goodbye TDB2, Hello NTDB.Rusty Russell2012-06-19148-13728/+13586
| | | | | | | | | | | This renames everything from tdb2 to ntdb: importantly, we no longer use the tdb_ namespace, so you can link against both ntdb and tdb if you want to. This also enables building of standalone ntdb by the autobuild script. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* tdb2: Fix typo in TDB1_porting.txtKirill Smelkov2012-06-191-1/+1
| | | | | | | | Judging by code it's tdb1, where you needed to free old key's dptr manually. Signed-off-by: Kirill Smelkov <kirr@mns.spb.ru> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* TDB2: more internal cleanups after TDB1 compatibility removal.Rusty Russell2012-06-1913-263/+239
| | | | | | | | This eliminates the separate tdb2 substructure, and makes some tdb1-required functions static. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* TDB2: remove TDB1 compatibility.Rusty Russell2012-06-1995-8164/+160
| | | | | | | This rips out all the TDB1 compatibility from tdb2. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* TDB2: make SAMBA use tdb1 again for the moment.Rusty Russell2012-06-1917-535/+10
| | | | | | | Otherwise the following surgery will break the SAMBA build and testsuite. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* ccan: check for err.h ourselvesRusty Russell2012-06-192-0/+3
| | | | | | | | Heimdal does this, but that doesn't help the autoconf build or the standalone libntdb build. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
* WHATSNEW: Fix typo.Jelmer Vernooij2012-06-191-1/+1
| | | | | | | "dcerpc endpoint services" -> "dcerpc endpoint servers" Autobuild-User(master): Jelmer Vernooij <jelmer@samba.org> Autobuild-Date(master): Tue Jun 19 04:40:12 CEST 2012 on sn-devel-104
* tdb/wscript: Remove unecessary semicolons.Jelmer Vernooij2012-06-191-4/+4
|
* wafsamba/irixcc: add '-c99' option to ccStefan Metzmacher2012-06-191-1/+3
| | | | | | | | | Lets see if this fixes the build on IRIX. metze Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Tue Jun 19 02:42:21 CEST 2012 on sn-devel-104
* Revert "s3: temporary hack to make the waf build work withouth autotools ↵Björn Jacke2012-06-181-1/+0
| | | | | | | | | | being required" This reverts commit f1becfa27b6b4e35541e6df0cafdec0ad47d2e3f. The hack was actually only required due to a configuration issue in our buildfarm scripts. Autobuild-User(master): Björn Jacke <bj@sernet.de> Autobuild-Date(master): Mon Jun 18 20:07:08 CEST 2012 on sn-devel-104
* selftest/flapping: samba4.nss.test is also flakey for s3memberStefan Metzmacher2012-06-181-1/+1
| | | | | | | | | | | | | | | | | | | | | [1426/1518 in 1h24m58s] samba4.nss.test using winbind(s3member) UNEXPECTED(failure): samba4.nss.test using winbind(s3member).run nsstest(s3member) REASON: _StringException: _StringException: ERROR setpwent: NSS_STATUS=-1 1 (nss_errno=0) ERROR getpwent: NSS_STATUS=-1 1 (nss_errno=0) ERROR endpwent: NSS_STATUS=-1 1 (nss_errno=0) ERROR setgrent: NSS_STATUS=-1 1 (nss_errno=0) ERROR getgrent: NSS_STATUS=-1 1 (nss_errno=0) ERROR endgrent: NSS_STATUS=-1 1 (nss_errno=0) ERROR Non existent user gave error -1 ERROR Non existent uid gave error -1 ERROR Non existent group gave error -1 ERROR Non existent gid gave error -1 total_errors=10 metze Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Mon Jun 18 17:59:25 CEST 2012 on sn-devel-104
* s3:autoconf: add -Iautoconf -Iautoconf/source3 at configure stageStefan Metzmacher2012-06-182-3/+2
| | | | | | There're some configure tests which require this. metze
* s3:Makefile.in: remove pidl generated files with 'make realdistclean'Stefan Metzmacher2012-06-181-0/+1
| | | | metze
* s3:Makefile.in: fix 'make realdistclean' after moving generated files to ↵Stefan Metzmacher2012-06-181-1/+1
| | | | | | autoconf/ metze
* s3:Makefile.in: fix 'make clean' after moving generated files to autoconf/Stefan Metzmacher2012-06-181-6/+5
| | | | metze
* s3:autogen.sh: fix autoconf/lib/param/param_proto.h locationStefan Metzmacher2012-06-181-1/+1
| | | | metze
* lib/param: add missing prototype of lpcfg_parm_long()Stefan Metzmacher2012-06-181-0/+3
| | | | metze
* s3:autoconf-build: build the idmap backends tdb2, rid, and hash by default ↵Michael Adam2012-06-181-0/+3
| | | | | | | (shared) Autobuild-User(master): Michael Adam <obnox@samba.org> Autobuild-Date(master): Mon Jun 18 13:38:50 CEST 2012 on sn-devel-104
* s3:waf-build: build the idmap backends tdb2, rid, and hash by default (shared)Michael Adam2012-06-181-1/+2
|
* s3:idmap_tdb: fix miss in rename of dbwrap_trans_store_uint32() to ↵Michael Adam2012-06-181-4/+4
| | | | dbwrap_trans_store_uint32_bystring()
* dbwrap: Rename dbwrap_fetch_uint32->dbwrap_fetch_uint32_bystringAmitay Isaacs2012-06-181-2/+2
| | | | Signed-off-by: Michael Adam <obnox@samba.org>
* s3:configure: check for SPLICE_F_MOVE at configure stageStefan Metzmacher2012-06-182-2/+2
| | | | | | | | | This should fix the waf build on AIX, which has a splice symbol. metze Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Mon Jun 18 11:43:01 CEST 2012 on sn-devel-104
* heimdal:lib/wind: include <stdlib.h> at the endStefan Metzmacher2012-06-173-3/+3
| | | | | | | | | | | This makes sure config.h gets includes first. This should fix the build on AIX. metze Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Sun Jun 17 16:16:24 CEST 2012 on sn-devel-104
* heimdal:lib/wind: make sure errorlist_table.c includes config.h as first headerStefan Metzmacher2012-06-161-1/+1
| | | | | | | | | This should fix the build on AIX. metze Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Sat Jun 16 23:59:07 CEST 2012 on sn-devel-104
* attr: Look for attr/attributes.h too.Jelmer Vernooij2012-06-163-2/+4
| | | | | | | Fixes finding of ATTR_ROOT on GNU/kFreeBSD. Autobuild-User(master): Jelmer Vernooij <jelmer@samba.org> Autobuild-Date(master): Sat Jun 16 18:54:27 CEST 2012 on sn-devel-104
* heimdal:lib/krb5: don't name a struct 'token'Stefan Metzmacher2012-06-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | This is a static const struct and the name is never used, so just make it an anonymous struct. This hopefully fixes the build on AIX: "../source4/heimdal/lib/roken/roken-common.h", line 276.9: 1506-236 (W) Macro name __attribute__ has been redefined. "../source4/heimdal/lib/roken/roken-common.h", line 276.9: 1506-358 (I) "__attribute__" is defined on line 45 of ../source4/heimdal/lib/com_err/com_err.h. "../source4/heimdal/lib/krb5/expand_path.c", line 331.21: 1506-334 (S) Identifier token has already been defined on line 98 of "/usr/include/net/if_arp.h". "../source4/heimdal/lib/krb5/expand_path.c", line 390.43: 1506-019 (S) Expecting an array or a pointer to object type. "../source4/heimdal/lib/krb5/expand_path.c", line 391.31: 1506-019 (S) Expecting an array or a pointer to object type. "../source4/heimdal/lib/krb5/expand_path.c", line 392.20: 1506-019 (S) Expecting an array or a pointer to object type. "../source4/heimdal/lib/krb5/expand_path.c", line 392.48: 1506-019 (S) Expecting an array or a pointer to object type. "../source4/heimdal/lib/krb5/expand_path.c", line 393.39: 1506-019 (S) Expecting an array or a pointer to object type. Waf: Leaving directory `/opt/home/build/build_farm/samba_4_0_test/bin' Build failed: -> task failed (err #1): {task: cc expand_path.c -> expand_path_52.o} gmake: *** [all] Error 1 metze Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Sat Jun 16 15:20:59 CEST 2012 on sn-devel-104
* s3-auth: Remove auth_netlogondAndrew Bartlett2012-06-166-467/+1
| | | | | | | | | | | | | | | | | auth_netlogond was an important module in the development of the combined Samba 4.0, and was the first module to link smbd with the AD authentication store, showing that it was possible for NTLM authentication to be offloaded to the AD server components. We now have auth_samba4, which provides the full GENSEC stack to smbd, which also matches exactly the group membership and privileges assignment and which is supported and tested as part of the official Samba 4.0 release configuration. Andrew Bartlett Autobuild-User(master): Andrew Bartlett <abartlet@samba.org> Autobuild-Date(master): Sat Jun 16 10:13:20 CEST 2012 on sn-devel-104
* s3-passdb: Remove pdb_adsAndrew Bartlett2012-06-165-2709/+1
| | | | | | | | | | | | | | | pdb_ads was an important module in the development of the combined Samba 4.0, and was the first module to show that standard samba3 tools such as smbpasswd can be made to operate on the sam.ldb. We now have pdb_samba4, which operates directly on the sam.ldb, rather than via ldapi://, which uses transactions and which is supported and tested as part of the official Samba 4.0 release configuration. This module is not as complete (for example, it does not honour the idmap configuration) and requires that the samba binary be running to operate. Andrew Bartlett
* s4-classicupgrade: Also ask testparm for 'smb passwd file'Andrew Bartlett2012-06-161-0/+2
|
* WHATSNEW: Bump the version and announce the s3fs defaultAndrew Bartlett2012-06-161-23/+28
|
* s4-classicupgrade: Use "samba classic" description for samba3 NT4-like ↵Andrew Bartlett2012-06-162-11/+13
| | | | domains in samba3upgrade
* s4-lib/param: FLAG DAY for the default FILE SERVERAndrew Bartlett2012-06-163-7/+8
| | | | | | | | | | | This commit changes the default file server to be s3fs. Existing installs wishing to keep the ntvfs file server need to set this in their smb.conf: server services = +smb -s3fs dcerpc endpoint services = +winreg +srvsvc Andrew Bartlett
* s4-s3upgrade: Assert that administrator has a SID of -500, and only skip ↵Andrew Bartlett2012-06-161-2/+9
| | | | | | | | root if it is -500 Many upgraded installations have root as -1000, and so that account needs to be kept. Andrew Bartlett
* s4-s3upgrade: Add my wins.dat and fix the parsing errorAndrew Bartlett2012-06-163-1/+27
| | | | | | | The issue was that the numbers at the end of the lines are space padded. Andrew Bartlett
* s4-s3upgrade: improve idmap import to use posixAccount and posixGroup entriesAndrew Bartlett2012-06-161-2/+32
|
* s4-idmap: Add mapping using uidNumber and gidNumber like idmap_adAndrew Bartlett2012-06-162-2/+123
| | | | | | | | | | This is a solution for users who are upgrading from Samba 3.x in particuar, or have clients that will be using idmap_ad. This avoids needing to have duplicate values in idmap.ldb and in the directory. No check for conflicts is made with the idmap.ldb - the AD store always wins. Andrew Bartlett
* Same fix as bug 8989 - Samba 3.5.x (and probably all other versions of ↵Jeremy Allison2012-06-161-0/+9
| | | | | | | | | Samba) does not send correct responses to NT Transact Secondary when no data and no params for the Trans2 calls. See MS-CIFS 2.2.4.47.2 for details. Autobuild-User(master): Jeremy Allison <jra@samba.org> Autobuild-Date(master): Sat Jun 16 07:59:19 CEST 2012 on sn-devel-104