r18939: don't rely on the umask being right in ldb creation. Both Samba3 and
authorAndrew Tridgell <tridge@samba.org>
Wed, 27 Sep 2006 03:34:50 +0000 (03:34 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:20:22 +0000 (14:20 -0500)
Samba4 smbd force the umask to 0, which meant we ended up with ldb
being world writable.

This isn't really an ideal fix, as it means ldb no longer honors umask
(as it should do, like all good libraries).

Unfortunately the 'proper' fix is too complex for now

this also merges a tiny code style fix from s4 to s3

source/lib/ldb/ldb_tdb/ldb_tdb.c

index 8f676654a6540c635c060f3060f86ffe610170dc..5d4378390359077ff37a635de7a8809f7e89a431 100644 (file)
@@ -1036,7 +1036,7 @@ static int ltdb_connect(struct ldb_context *ldb, const char *url,
 
        /* note that we use quite a large default hash size */
        ltdb->tdb = ltdb_wrap_open(ltdb, path, 10000, 
-                                  tdb_flags, open_flags, 0666, ldb);
+                                  tdb_flags, open_flags, 0644, ldb);
        if (!ltdb->tdb) {
                ldb_debug(ldb, LDB_DEBUG_ERROR, "Unable to open tdb '%s'\n", path);
                talloc_free(ltdb);