ctdb catdb: fix escaping of '"' and '\'
authorGregor Beck <gbeck@sernet.de>
Thu, 14 Apr 2011 10:55:57 +0000 (12:55 +0200)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Thu, 12 May 2011 08:55:52 +0000 (18:55 +1000)
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
  */