@@ -611,6 +611,10 @@ struct incremental_step
611611 "\x10\x11\x12\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\"" ,
612612 -1 , -1 , json_tokener_success , 1 , 0 },
613613
614+ { "{\"0\x01\x02\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f" \
615+ "\x10\x11\x12\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\":1}" ,
616+ -1 , -1 , json_tokener_success , 1 , 0 },
617+
614618 // Test control chars again, this time in strict mode, which should fail
615619 { "\"\x01\"" , -1 , 1 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
616620 { "\"\x02\"" , -1 , 1 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
@@ -644,6 +648,38 @@ struct incremental_step
644648 { "\"\x1e\"" , -1 , 1 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
645649 { "\"\x1f\"" , -1 , 1 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
646650
651+ { "{\"\x01\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
652+ { "{\"\x02\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
653+ { "{\"\x03\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
654+ { "{\"\x04\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
655+ { "{\"\x05\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
656+ { "{\"\x06\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
657+ { "{\"\x07\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
658+ { "{\"\x08\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
659+ { "{\"\x09\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
660+ { "{\"\x0a\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
661+ { "{\"\x0b\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
662+ { "{\"\x0c\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
663+ { "{\"\x0d\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
664+ { "{\"\x0e\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
665+ { "{\"\x0f\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
666+ { "{\"\x10\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
667+ { "{\"\x11\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
668+ { "{\"\x12\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
669+ { "{\"\x13\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
670+ { "{\"\x14\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
671+ { "{\"\x15\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
672+ { "{\"\x16\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
673+ { "{\"\x17\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
674+ { "{\"\x18\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
675+ { "{\"\x19\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
676+ { "{\"\x1a\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
677+ { "{\"\x1b\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
678+ { "{\"\x1c\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
679+ { "{\"\x1d\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
680+ { "{\"\x1e\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
681+ { "{\"\x1f\":1}" , -1 , 2 , json_tokener_error_parse_string , 1 , JSON_TOKENER_STRICT },
682+
647683 {NULL , -1 , -1 , json_tokener_success , 0 , 0 },
648684};
649685
0 commit comments