ctdb-tools: Fix CID 1414746
authorAmitay Isaacs <amitay@gmail.com>
Thu, 7 Sep 2017 01:38:41 +0000 (11:38 +1000)
committerAmitay Isaacs <amitay@samba.org>
Sat, 9 Sep 2017 08:53:10 +0000 (10:53 +0200)
Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
ctdb/tools/ctdb.c

index 752902d49c6f704472113a50dc18495217b7fe23..52e4ea8ccb4a5fe0849cc2aec8fa446b6c18523b 100644 (file)
@@ -4142,6 +4142,7 @@ static int control_restoredb(TALLOC_CTX *mem_ctx, struct ctdb_context *ctdb,
        ssize_t n;
        int fd, i;
        int count, ret;
+       uint8_t db_flags;
 
        if (argc < 1 || argc > 2) {
                usage("restoredb");
@@ -4185,8 +4186,9 @@ static int control_restoredb(TALLOC_CTX *mem_ctx, struct ctdb_context *ctdb,
                 localtime(&db_hdr.timestamp));
        printf("Restoring database %s from backup @ %s\n", db_name, timebuf);
 
+       db_flags = db_hdr.flags & 0xff;
        ret = ctdb_attach(ctdb->ev, ctdb->client, TIMEOUT(), db_name,
-                         db_hdr.flags, &db);
+                         db_flags, &db);
        if (ret != 0) {
                fprintf(stderr, "Failed to attach to DB %s\n", db_name);
                close(fd);