summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)AuthorFilesLines
2010-10-07waf: fixed exit status of test suitesAndrew Tridgell2-4/+8
use RUN_COMMAND() to handle signal errors and exit status
2010-10-06tevent: Only call handlers that ask for eventsVolker Lendecke1-1/+1
The s3 libsmbclient puts two different handlers on a single fd for readability and writability. With select this works fine, however without this patch we unconditionally call the write handler even if the socket is only readable. We should have called the read handler instead. Autobuild-User: Jeremy Allison <jra@samba.org> Autobuild-Date: Wed Oct 6 23:40:24 UTC 2010 on sn-devel-104
2010-10-06idtree: fix right shift of signed ints, crash on large ids on AIXRusty Russell1-1/+1
Right-shifting signed integers in undefined; indeed it seems that on AIX with their compiler, doing a 30-bit shift on (INT_MAX-200) gives 0, not 1 as we might expect. The obvious fix is to make id and oid unsigned: l (level count) is also logically unsigned. (Note: Samba doesn't generally get to ids > 1 billion, but ctdb does) Reported-by: Chris Cowan <cc@us.ibm.com> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Autobuild-User: Rusty Russell <rusty@samba.org> Autobuild-Date: Wed Oct 6 08:31:09 UTC 2010 on sn-devel-104
2010-10-04lib/util/asn1: let asn1_peek_full_tag() return an error if we fail to parse ↵Stefan Metzmacher1-1/+13
tag hdr/len metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Mon Oct 4 14:46:40 UTC 2010 on sn-devel-104
2010-10-04tsocket: make sure we delete the fd event before calling close()Stefan Metzmacher1-0/+1
We got random double free errors, when getting events from epoll_wait() and try to dereference the private talloc pointer attached to it. Before doing the close() in the tstream_disconnect_send() function we need to delete the fd event. commit 38f505530ba06323a56c7d3914630efffcd12629 only fixed it for tdgram sockets. metze
2010-10-04tdb: Only use system pytdb when using system tdb.Jelmer Vernooij1-2/+2
2010-10-04tdb: Support using system pytdb.Jelmer Vernooij1-8/+9
2010-10-04pytdb: Add __version__ attribute.Jelmer Vernooij3-1/+10
2010-10-02pytdb: Include Python.h first to prevent warning.Jelmer Vernooij1-1/+1
2010-10-02pytdb: Check errors after PyObject_New() callsKirill Smelkov1-0/+7
The call could fail with e.g. MemoryError, and we'll dereference NULL pointer without checking. Signed-off-by: Kirill Smelkov <kirr@landau.phys.spbu.ru> Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-10-02pytdb: Add support for tdb_repack()Kirill Smelkov2-0/+15
Cc: 597386@bugs.debian.org Signed-off-by: Kirill Smelkov <kirr@landau.phys.spbu.ru> Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-10-02pytdb: Add TDB_INCOMPATIBLE_HASH open flagKirill Smelkov1-0/+1
In 2dcf76 Rusty added TDB_INCOMPATIBLE_HASH open flag which selects Jenkins lookup3 hash for new databases. Expose this flag to python users too. Cc: Rusty Russell <rusty@rustcorp.com.au> Signed-off-by: Kirill Smelkov <kirr@mns.spb.ru> Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-10-02s3: Fix a 64-bit BUGVolker Lendecke1-1/+1
Quick explanation why this is a problem: It is not safe to pass a pointer to a uint32_t into a routine that expects a size_t *. The routine that this pointer is passed to has no chance to find out that in reality it was passed a pointer to a uint32_t. On platforms where sizeof(size_t)==8, we get a nice overwrite of a stack area that should not be overwritten. As this happens over an over again: Does someone know a means to make gcc stop with an error in this case? Volker
2010-10-01samba: share select wrappers.Günther Deschner4-2/+242
Guenther
2010-09-30subunit: Import new upstream snapshot (adds subunit_progress())Jelmer Vernooij4-0/+80
2010-09-30testtools: Import new upstream snapshot.Jelmer Vernooij5-3/+49
2010-09-29util: added BINARY_ARRAY_SEARCH_V()Andrew Tridgell1-0/+16
this is used to search an array of values
2010-09-28ldb/tevent: Fix detection of waf paths.Jelmer Vernooij2-2/+11
2010-09-28tevent: Remove make targets that are not relevant for tevent.Jelmer Vernooij1-8/+0
2010-09-28tevent: Don't update Makefile/configure files.Jelmer Vernooij2-2/+12
2010-09-28tsocket: make sure we delete the fd event before calling close()Stefan Metzmacher1-0/+1
We got random double free errors, when getting events from epoll_wait() and try to dereference the private talloc pointer attached to it. Before doing the close() in the tstream_disconnect_send() function we need to delete the fd event. metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Tue Sep 28 01:02:55 UTC 2010 on sn-devel-104
2010-09-27Remove talloc_autofree_context() from pm_processVolker Lendecke1-1/+1
This would be a classic for talloc_tos(), InFile is freed a few lines down. But unfortunately S4 does not support talloc_tos().
2010-09-27Lift talloc_autofree_context() from OpenConfFile()Volker Lendecke1-3/+3
2010-09-27libsmbconf: parse an empty share as empty share, not as NULL.Michael Adam1-5/+1
This fixes a segfault in net conf import: Importing a text file with an empty share resulted in a segfault. Now this creates an empty share in registry config, just as it should. Thanks to Gregor Beck <gbeck@sernet.de> for reporting.
2010-09-27lib/util: change tevent_req_nterror() to a macroStefan Metzmacher2-3/+10
This way we can record where a tevent_req was finished by tevent_req_nterror(). metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Mon Sep 27 03:18:14 UTC 2010 on sn-devel-104
2010-09-27tdb: fix non-WAF build, commit 1.2.6 ABI file.Rusty Russell2-1/+62
Sorry Jeremy. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2010-09-27tdb: TDB_INCOMPATIBLE_HASH, to allow safe changing of default hash.Rusty Russell6-6/+23
This flag to tdb_open/tdb_open_ex effects creation of a new database: 1) Uses the Jenkins lookup3 hash instead of the old gdbm hash if none is specified, 2) Places a non-zero field in header->rwlocks, so older versions of TDB will refuse to open it. This means that the caller (ie Samba) can set this flag to safely change the hash function. Versions of TDB from this one on will either use the correct hash or refuse to open (if a different hash is specified). Older TDB versions will see the nonzero rwlocks field and refuse to open it under any conditions. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2010-09-27tdb: automatically identify Jenkins hash tdbsRusty Russell1-14/+27
If the caller to tdb_open_ex() doesn't specify a hash, and tdb_old_hash doesn't match, try tdb_jenkins_hash. This was Metze's idea: it makes life simpler, especially with the upcoming TDB_INCOMPATIBLE_HASH flag. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2010-09-27tdb: add Bob Jenkins lookup3 hash as helper hash.Rusty Russell7-18/+447
This is a better hash than the default: shipping it with tdb makes it easy for callers to use it as the hash by passing it to tdb_open_ex(). This version taken from CCAN and modified, which took it from http://www.burtleburtle.net/bob/c/lookup3.c. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2010-09-26lib/util/asn1: add asn1_peek_tag_needed_size() and asn1_peek_full_tag()Stefan Metzmacher2-0/+85
We need a way to ask for the length of a tag without having the full buffer yet. metze
2010-09-25pyteven: Fix build warnings.Jelmer Vernooij1-6/+16
2010-09-25Check in configure/Makefile for those projects that have waf as primary ↵Jelmer Vernooij2-0/+71
build system.
2010-09-25pytevent: Add more tests.Jelmer Vernooij2-2/+81
2010-09-25pytevent: Fill in client side fnuctions.Jelmer Vernooij1-52/+393
2010-09-25tevent: Add infrastructure for python bindings.Jelmer Vernooij2-1/+418
2010-09-25tevent: Switch to using waf by default.Jelmer Vernooij2-14/+15
2010-09-24talloc: Add a warning about talloc_autofree_context() and dlclose()Volker Lendecke2-0/+22
2010-09-23tdb: add restoreVolker Lendecke5-2/+310
Based on an idea by Simon McVittie, largely rewritten
2010-09-23torture: Remove unused variable.Jelmer Vernooij1-1/+0
2010-09-23lib-subunit: fixed build on systems without subunit devel libraryAndrew Tridgell1-4/+2
Pair-Programmed-With: Jelmer Vernooij <jelmer@samba.org>
2010-09-22smbtorture: Report times.Jelmer Vernooij3-5/+39
2010-09-22torture: Use system subunit library if available.Jelmer Vernooij2-1/+14
2010-09-22smbtorture: Use subunit C library.Jelmer Vernooij2-28/+27
2010-09-22libreplace: fix endless strerror_r has been redefined warnings on AIXBjörn Jacke1-0/+1
2010-09-21torture: Remove active_testname variable.Jelmer Vernooij2-22/+1
2010-09-21torture: Fix running individual tests.Jelmer Vernooij3-28/+70
2010-09-21strlist: Make test names unique.Jelmer Vernooij1-2/+8
2010-09-21tevent: include libreplace heade before tevent headerBjörn Jacke1-1/+1
this is supposed to fix bug #7463. Thanks to Joachim Schmitz.
2010-09-21pytalloc: Add default compare function.Jelmer Vernooij2-1/+15
2010-09-20pidl: Fix segfault when accessing unicode objects.Jelmer Vernooij2-11/+0