177 Commits (6f83cf88f02a98e857b6cadd4b4e27401b901bba)

Author SHA1 Message Date
Markus Armbruster 7b1cd1c65a qobject: Eliminate qdict_iter(), use qdict_first(), qdict_next() 6 years ago
Markus Armbruster 2f2ec11179 qobject: Eliminate qlist_iter(), use QLIST_FOREACH_ENTRY() instead 6 years ago
Markus Armbruster 1cd7741ef1 qobject: Factor out helper json_pretty_newline() 6 years ago
Simran Singhal 1394dc0690 json: Fix check for unbalanced right curly brace 6 years ago
Marc-André Lureau 164c374b75 qstring: add qstring_free() 6 years ago
Philippe Mathieu-Daudé 6f0dd6c5d2 json: Move switch 'fall through' comment to correct place 7 years ago
Markus Armbruster 856dfd8a03 qemu-common: Move qemu_isalnum() etc. to qemu/ctype.h 7 years ago
Liam Merwick 19e8ff485a json: Fix off-by-one assert check in next_state() 7 years ago
Christophe Fergeau bbc0586ced json: Fix % handling when not interpolating 7 years ago
Markus Armbruster 00382fa851 json: Fix to reject duplicate object member names 7 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