]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ldb_mdb: handle EBADE from mdb_env_open
authorGary Lockyer <gary@catalyst.net.nz>
Tue, 20 Mar 2018 22:38:22 +0000 (11:38 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 23 May 2018 00:27:11 +0000 (02:27 +0200)
Under some circumstances mdb_env_open returns EBADE, we treat this as
indicating the file is not a valid lmdb format file.

Signed-off-by: Gary Lockyer <gary@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
lib/ldb/ldb_mdb/ldb_mdb.c

index b9192fe0b46f7db5a60beb14568412a0d95935a4..857801a833a2996c3855f77cf65b5a96263faeba 100644 (file)
@@ -40,6 +40,7 @@ int ldb_mdb_err_map(int lmdb_err)
                return LDB_SUCCESS;
        case EIO:
                return LDB_ERR_OPERATIONS_ERROR;
+       case EBADE:
        case MDB_INCOMPATIBLE:
        case MDB_CORRUPTED:
        case MDB_INVALID: