r8005: escape '"' characters in ldap expressions. Makes scripting easier.
authorAndrew Tridgell <tridge@samba.org>
Thu, 30 Jun 2005 01:57:57 +0000 (01:57 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:18:58 +0000 (13:18 -0500)
(This used to be commit 2de986455c9b616132f06a69c2f135019da2bb8b)

source4/lib/ldb/common/ldb_parse.c

index 501b82f6353313166b1b15fa6ef553ceccd3ec03..841a785de5a5823d378b31ad0672229eb431fa87 100644 (file)
@@ -172,7 +172,7 @@ char *ldb_binary_encode(void *mem_ctx, struct ldb_val val)
        unsigned char *buf = val.data;
 
        for (i=0;i<val.length;i++) {
-               if (!isprint(buf[i]) || strchr(" *()\\&|!", buf[i])) {
+               if (!isprint(buf[i]) || strchr(" *()\\&|!\"", buf[i])) {
                        len += 2;
                }
        }
@@ -181,7 +181,7 @@ char *ldb_binary_encode(void *mem_ctx, struct ldb_val val)
 
        len = 0;
        for (i=0;i<val.length;i++) {
-               if (!isprint(buf[i]) || strchr(" *()\\&|!", buf[i])) {
+               if (!isprint(buf[i]) || strchr(" *()\\&|!\"", buf[i])) {
                        snprintf(ret+len, 4, "\\%02X", buf[i]);
                        len += 3;
                } else {