From e201033e84b54b13acc751db2b67cff159e12a0e Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Wed, 20 Feb 2013 14:59:42 +1030 Subject: tdb_wrap: prevent tdbs called ".ntdb" or without extensions. This is another belt-and-braces check in case someone decides to turn on the fancy new .ntdb extension, and we haven't converted it to ntdb. Signed-off-by: Rusty Russell Reviewed-by: Andrew Bartlett --- lib/tdb_wrap/tdb_wrap.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib/tdb_wrap') diff --git a/lib/tdb_wrap/tdb_wrap.c b/lib/tdb_wrap/tdb_wrap.c index b96469d735..0f49be126c 100644 --- a/lib/tdb_wrap/tdb_wrap.c +++ b/lib/tdb_wrap/tdb_wrap.c @@ -23,6 +23,7 @@ #include "lib/util/dlinklist.h" #include "lib/tdb_wrap/tdb_wrap.h" #include "lib/param/param.h" +#include "ccan/str/str.h" /* Log tdb messages via DEBUG(). @@ -145,6 +146,13 @@ struct tdb_wrap *tdb_wrap_open(TALLOC_CTX *mem_ctx, struct tdb_wrap *result; struct tdb_wrap_private *w; + /* If they specify a .ntdb extension, but the code hasn't been + * converted, we want to complain. */ + if (name && strends(name, ".ntdb")) { + DEBUG(2, ("tdb(%s): This code does not yet understand ntdb. Please report.\n", name)); + return NULL; + } + result = talloc(mem_ctx, struct tdb_wrap); if (result == NULL) { return NULL; -- cgit