168 Commits (1398b2e3fe2a1e4e85a3854885c949c7652d7b53)

Author SHA1 Message Date
Markus Armbruster 00382fa851 json: Fix to reject duplicate object member names 8 years ago
Philippe Mathieu-Daudé 7396972021 qobject: Catch another straggler for use of qdict_put_str() 8 years ago
Markus Armbruster 1e960b4602 json: Eliminate lexer state IN_WHITESPACE, pseudo-token JSON_SKIP 8 years ago
Markus Armbruster 2ce4ee64c4 json: Eliminate lexer state IN_ERROR 8 years ago
Markus Armbruster 0f07a5d5f1 json: Nicer recovery from lexical errors 8 years ago
Markus Armbruster c0ee3afa7f json: Make lexer's "character consumed" logic less confusing 8 years ago
Markus Armbruster 852dfa76b8 json: Clean up how lexer consumes "end of input" 8 years ago
Markus Armbruster 2a96042a8d json: Fix lexer for lookahead character beyond '\x7F' 8 years ago
Markus Armbruster 37aded92c2 json: Update references to RFC 7159 to RFC 8259 8 years ago
Markus Armbruster 8bca4613e6 json: Support %% in JSON strings when interpolating 8 years ago
Markus Armbruster 16a4859921 json: Improve safety of qobject_from_jsonf_nofail() & friends 8 years ago
Markus Armbruster ada74c3ba1 json: Keep interpolation state in JSONParserContext 8 years ago
Markus Armbruster 86cdf9ec8d json: Clean up headers 8 years ago
Markus Armbruster 812ce33ead qobject: Drop superfluous includes of qemu-common.h 8 years ago
Markus Armbruster abe7c2067c json: Make JSONToken opaque outside json-parser.c 8 years ago
Markus Armbruster a2731e08ee json: Unbox tokens queue in JSONMessageParser 8 years ago
Markus Armbruster 8d3265b3d0 json: Streamline json_message_process_token() 8 years ago
Markus Armbruster da09cfbf9d json: Enforce token count and size limits more tightly 8 years ago
Markus Armbruster dd98e84819 qjson: Have qobject_from_json() & friends reject empty and blank 8 years ago
Markus Armbruster 5d50113cf6 json: Assert json_parser_parse() consumes all tokens on success 8 years ago
Markus Armbruster f9277915ee json: Fix streamer not to ignore trailing unterminated structures 8 years ago
Markus Armbruster e06d008ac8 json: Fix latent parser aborts at end of input 8 years ago
Markus Armbruster 2a4794ba14 qjson: Fix qobject_from_json() & friends for multiple values 8 years ago
Markus Armbruster 4d40066142 json: Improve names of lexer states related to numbers 8 years ago
Markus Armbruster 53a0d616fe json: Replace %I64d, %I64u by %PRId64, %PRIu64 8 years ago
Markus Armbruster f7617d45d4 json: Leave rejecting invalid interpolation to parser 8 years ago
Markus Armbruster 84a56f38b2 json: Pass lexical errors and limit violations to callback 8 years ago
Markus Armbruster 2cbd15aa6f json: Treat unwanted interpolation as lexical error 8 years ago
Markus Armbruster 61030280ca json: Rename token JSON_ESCAPE & friends to JSON_INTERP 8 years ago
Markus Armbruster 269e57ae28 json: Don't create JSON_ERROR tokens that won't be used 8 years ago
Markus Armbruster ff281a272f json: Don't pass null @tokens to json_parser_parse() 8 years ago
Markus Armbruster 62815d85ae json: Redesign the callback to consume JSON values 8 years ago
Markus Armbruster 037f244088 json: Have lexer call streamer directly 8 years ago
Marc-André Lureau e8b19d7d73 json-parser: simplify and avoid JSONParserContext allocation 8 years ago
Marc-André Lureau 7c1e1d5481 json: remove useless return value from lexer/parser 8 years ago
Markus Armbruster dc45a07c36 json: Fix \uXXXX for surrogate pairs 8 years ago
Markus Armbruster 46a628b139 json: Reject invalid \uXXXX, fix \u0000 8 years ago
Markus Armbruster de6decfe8e json: Simplify parse_string() 8 years ago
Markus Armbruster b2da4a4d75 json: Leave rejecting invalid escape sequences to parser 8 years ago
Markus Armbruster 4b1c0cd7c7 json: Accept overlong \xC0\x80 as U+0000 ("modified UTF-8") 8 years ago
Markus Armbruster de930f45cb json: Leave rejecting invalid UTF-8 to parser 8 years ago
Markus Armbruster 574bf16ff1 json: Report first rather than last parse error 8 years ago
Markus Armbruster e59f39d403 json: Reject invalid UTF-8 sequences 8 years ago
Markus Armbruster 00ea57fadc json: Tighten and simplify qstring_from_escaped_str()'s loop 8 years ago
Markus Armbruster eddc0a7f0a json: Revamp lexer documentation 8 years ago
Markus Armbruster 340db1ed82 json: Reject unescaped control characters 8 years ago
Markus Armbruster a2ec6be72b json: Fix lexer to include the bad character in JSON_ERROR token 8 years ago
Markus Armbruster 2d36e84304 qobject: qobject_from_jsonv() is dangerous, hide it away 8 years ago
Markus Armbruster 4ff184689b qobject: New qobject_from_vjsonf_nofail(), qdict_from_vjsonf_nofail() 8 years ago
Markus Armbruster 6ce80fd803 qobject: Replace qobject_from_jsonf() by qobject_from_jsonf_nofail() 8 years ago