ctdb catdb: fix escaping of '"' and '\'
authorGregor Beck <gbeck@sernet.de>
Thu, 14 Apr 2011 10:55:57 +0000 (12:55 +0200)
committerMichael Adam <obnox@samba.org>
Wed, 4 May 2011 08:07:27 +0000 (10:07 +0200)
Signed-off-by: Michael Adam <obnox@samba.org>
client/ctdb_client.c

index a43710f9aa58882107de3e0f4ce5a88e49332191..5e0660457e48ac730e359496d30fa7608c863c2b 100644 (file)
@@ -1876,7 +1876,7 @@ int ctdb_traverse(struct ctdb_db_context *ctdb_db, ctdb_traverse_func fn, void *
        return state.count;
 }
 
-#define ISASCII(x) ((x>31)&&(x<128))
+#define ISASCII(x) (isprint(x) && !strchr("\"\\", (x)))
 /*
   called on each key during a catdb
  */