]> git.ipfire.org Git - thirdparty/json-c.git/commitdiff
no single-quote string in strict mode
authorRemi Collet <fedora@famillecollet.com>
Tue, 6 Aug 2013 08:41:14 +0000 (10:41 +0200)
committerRemi Collet <fedora@famillecollet.com>
Tue, 6 Aug 2013 08:41:14 +0000 (10:41 +0200)
json_tokener.c

index a6924a1f579d7506a9e1bc84dc60fd463e574624..45390ac233e9ec100776719f4328047ec6bf615b 100644 (file)
@@ -293,8 +293,13 @@ struct json_object* json_tokener_parse_ex(struct json_tokener *tok,
        printbuf_reset(tok->pb);
        tok->st_pos = 0;
        goto redo_char;
-      case '"':
       case '\'':
+        if (tok->flags & JSON_TOKENER_STRICT) {
+            /* in STRICT mode only double-quote are allowed */
+            tok->err = json_tokener_error_parse_unexpected;
+            goto out;
+        }
+      case '"':
        state = json_tokener_state_string;
        printbuf_reset(tok->pb);
        tok->quote_char = c;