X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Ftdb.c;h=ce431208bf4cb4fa28d09f9158c7fb02c93d7d37;hb=95c98eb3ee9fcb3913ecb6c2618fcdaf3c8ce60a;hp=2315c485eea31be3c40af274243f39cc55f633e0;hpb=751a8a34d06dde243c9f273427ef262c25fbe11f;p=ccan diff --git a/ccan/tdb2/tdb.c b/ccan/tdb2/tdb.c index 2315c485..ce431208 100644 --- a/ccan/tdb2/tdb.c +++ b/ccan/tdb2/tdb.c @@ -237,6 +237,13 @@ struct tdb_context *tdb_open(const char *name, int tdb_flags, attr = attr->base.next; } + if (tdb_flags & ~(TDB_INTERNAL | TDB_NOLOCK | TDB_NOMMAP | TDB_CONVERT + | TDB_NOSYNC)) { + ecode = tdb_logerr(tdb, TDB_ERR_EINVAL, TDB_LOG_USE_ERROR, + "tdb_open: unknown flags %u", tdb_flags); + goto fail; + } + if ((open_flags & O_ACCMODE) == O_WRONLY) { ecode = tdb_logerr(tdb, TDB_ERR_EINVAL, TDB_LOG_USE_ERROR, "tdb_open: can't open tdb %s write-only",