Eric Hawicz
ee83daa409
Merge pull request #882 from simonresch/handle-nan-to-int-conversion
...
Explicitly handle NaN values when converting to integer
2024-12-26 19:07:07 -05:00
Eric Hawicz
961c31f8ed
Merge pull request #879 from janotomko/null
...
Handle NULL gracefully in json_tokener_free
2024-12-07 13:33:05 -05:00
Simon Resch
0c3588330a
Set error codes for truncating int conversions
...
json_object_get_int/int64/uint64() now sets errno to ERANGE when the source value
can't be represented in the target type.
2024-11-27 07:17:20 +01:00
Simon Resch
8c13801f2c
Explicitly handle NaN values when converting to int
...
Json objects of type double with the value NaN could cause undefined
behavior when casting double to int in `json_object_get_int`.
2024-11-27 07:17:20 +01:00
Eric Hawicz
c63d4a4194
Merge pull request #878 from 0xfadead/readme-fix-underline
...
Fix underline bug in README
2024-11-23 19:39:50 -05:00
Eric Hawicz
77bb5c54fc
Merge pull request #883 from simonresch/add-oss-fuzz-tests
...
Add fuzz tests for json_object/point/array apis
2024-11-23 19:39:13 -05:00
Simon Resch
839fbe0d63
Add fuzz tests for json_object/point/array apis
...
Extends the coverage of fuzz tests executed in OSS-Fuzz.
2024-11-22 07:43:32 +01:00
Eric Hawicz
ff8ed0f094
Issue #881 : don't allow json_tokener_new_ex() with a depth < 1
2024-11-17 22:11:24 -05:00
Eric Hawicz
565f181f65
Fix issue #875 : cast to unsigned char so bytes above 0x7f aren't interpreted as negative, which was causing the strict-mode control characters check to incorrectly trigger.
2024-11-08 22:20:40 -05:00
Ján Tomko
828c12b226
Handle NULL gracefully in json_tokener_free
...
Similarly to glibc's free, make json_tokener_free(NULL)
a no-op, to simplify cleanup paths.
Signed-off-by: Ján Tomko <jtomko@redhat.com >
2024-11-06 15:23:00 +01:00
Eric Hawicz
474ee12435
Fix the apps/json_parse "-s" (strict) option so it actually does something, and default to non-strict.
2024-11-03 19:44:21 -05:00
Awildidiot
d6b973e047
Fix underline bug in README
2024-11-03 20:03:49 +01:00
Eric Hawicz
07148f33a1
Merge pull request #873 from esiaero/master
...
Correct year in changelog for 0.18 release
2024-10-10 20:55:18 -04:00
Evan Si
2ec0b87b58
Correct year in changelog for 0.18 release
2024-10-10 23:47:55 +00:00
Eric Hawicz
c793374f16
Update openssl command to work for newer versions of openssl.
2024-09-15 13:16:48 -04:00
Eric Hawicz
e9bd26d568
Update the master branch to version 0.18.99
2024-09-15 13:06:06 -04:00
Eric Haszlakiewicz
7ebdc4ddf8
Update abi-check.sh to compare 0.16 and 0.18
2024-09-15 16:10:57 +00:00
Eric Hawicz
87900c0a2e
Fix the expected output for test_parse
2024-09-15 11:59:05 -04:00
Eric Hawicz
e5ca4d3b3d
Update ChangeLog, AUTHORS and issues_closed_for_0.18.md for an upcoming 0.18 release.
2024-09-15 11:54:50 -04:00
Eric Hawicz
e3db88d114
Merge pull request #871 from json-c/disallow-control-chars
...
Issue #867 : disallow control characters in strict mode.
2024-09-15 11:22:58 -04:00
Eric Hawicz
6bfab90c87
Issue #867 : disallow control characters in strict mode.
2024-09-15 10:37:45 -04:00
Eric Hawicz
ecb7a4c9a3
Merge pull request #864 from pavelzw/patch-1
...
Build pkg-config for msvc as well
2024-08-29 21:08:52 -04:00
Pavel Zwerschke
906d1581de
Update CMakeLists.txt
2024-08-29 10:55:02 +02:00
Pavel Zwerschke
9b8d170d1f
Build pkg-config for msvc as well
2024-06-18 00:11:13 +02:00
Eric Hawicz
6e481aa061
Merge pull request #861 from bhaible/handle-another-oom-condition
...
Handle yet another out-of-memory condition.
2024-05-05 09:49:26 -04:00
Eric Haszlakiewicz
781675758f
Although CMAKE_C_COMPILER_FRONTEND_VARIANT is defined, it's not always set to some value. Fix builds for cases when it's blank.
2024-04-28 17:15:42 +00:00
Bruno Haible
833233faa8
Handle yet another out-of-memory condition.
...
duplocale() can return NULL, with errno set to ENOMEM.
In this case, bail out and set the current error code to
json_tokener_error_memory.
2024-04-22 01:54:10 +02:00
Eric Hawicz
31a22fb2da
Issue #857 : fix a few places where json_tokener should have been returning json_tokener_error_memory but wasn't.
2024-04-21 10:37:16 -04:00
Eric Hawicz
0051f2dbe0
Merge pull request #858 from alurm/master
...
json_tokener.h: json_tokener_parse_verbose: fix typo
2024-04-16 11:23:09 -04:00
Alan Urmancheev
0741ce3918
json_tokener.h: json_tokener_parse_verbose: fix typo
2024-04-16 14:56:00 +00:00
Eric Hawicz
e3464a2ab4
Issue #829 : attempt to detect clang-cl.exe and pass MSVC-compatile command line arguments.
2024-03-29 22:40:45 -04:00
Eric Hawicz
61016412fb
Issue #850 : fill in & adjust the "@returns" docs for several functions.
2024-03-29 18:46:05 -04:00
Eric Hawicz
f2eac07129
doxygen can't handle html on heading, split that to separate lines
...
https://github.com/doxygen/doxygen/issues/10466
2024-03-29 18:45:22 -04:00
Eric Hawicz
e93ae70417
Fix issue #854 : Set error=json_tokener_error_memory in json_tokener_parser_verbose() when allocating the tokener fails.
2024-03-29 18:09:12 -04:00
Eric Hawicz
0bc2dd5e60
Merge pull request #852 from fedefrancescon/docs/micro-typo-fix
...
docs: micro typo in json_object_put doc
2024-03-02 17:31:24 -05:00
Federico Francescon
9c44c7ed52
docs: micro typo in json_object_get doc
2024-03-02 22:41:10 +01:00
Eric Hawicz
401249cbdf
Merge pull request #831 from neheb/1
...
rename WIN32 to _WIN32
2024-02-08 08:11:57 -05:00
Rosen Penev
66f7869219
rename WIN32 to _WIN32
...
The latter is the proper macro defined by Windows headers.
Fixes compilation under at least clang-cl which mandates function
declarations.
Signed-off-by: Rosen Penev <rosenp@gmail.com >
2024-02-07 18:06:55 -08:00
Eric Hawicz
dabed80523
Merge pull request #849 from rouault/random_seed_toctou
...
random_seed.c: add a Coverity Scan suppression
2024-01-08 12:45:39 -05:00
Even Rouault
f6c8eba84e
random_seed.c: add a Coverity Scan suppression
...
Coverity Scan warns about the use of open() after stat() being a
potential TOCTOU (Time of check time of use) issue. But here there is no
such issue.
2024-01-07 20:55:38 +01:00
Eric Hawicz
76f819e51d
Merge pull request #846 from evo-i/CMP0153
...
Use execute_process instead of exec_program
2023-12-17 07:23:07 -05:00
evo
eef983b1df
Update CMakeLists.txt
...
Replace with `execute_process` available on v3.0+
2023-12-17 11:19:20 +03:00
evo
c0cf4bc23b
Update CMakeLists.txt
...
Now saved to variable.
2023-12-17 00:32:21 +03:00
evo
e85c8ada54
Fix ECHO_OUTPUT_VARIABLE
2023-12-17 00:23:51 +03:00
evo
2c84476c77
[CMP0153]( https://cmake.org/cmake/help/latest/policy/CMP0153.html )
2023-12-12 16:28:41 +03:00
Eric Haszlakiewicz
407ddb4350
Issue #842 - fix one particular sign conversion warning.
...
There are many others that show up if we were to add -Wsign-conversions,
but this is the only one using a literal constant.
2023-11-30 13:59:13 +00:00
Eric Hawicz
33337523f5
Merge pull request #839 from ffontaine/master
...
json_pointer.c: initialize idx
2023-11-08 18:11:13 -05:00
Fabrice Fontaine
7ff7eab603
json_pointer.c: initialize idx
...
Fix the following build failure with gcc 5:
/home/thomas/autobuild/instance-2/output-1/build/json-c-0.17/json_pointer.c: In function 'json_pointer_result_get_recursive':
/home/thomas/autobuild/instance-2/output-1/build/json-c-0.17/json_pointer.c:193:25: error: 'idx' may be used uninitialized in this function [-Werror=maybe-uninitialized]
res->index_in_parent = idx;
^
Fixes:
- http://autobuild.buildroot.org/results/523b35a979d59121fe4e18c38171792b06233940/
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com >
2023-11-08 22:42:48 +01:00
Eric Hawicz
88bce2b38e
Merge pull request #837 from HansolChoe/fix-tokener-parse-ex-fuzzer
...
Add type checking for parsed objects in tokener_parse_ex_fuzzer
2023-10-19 07:49:32 -04:00
HansolChoe
a907f7dd1b
tokener_parse_ex_fuzzer: add type checking for parsed object
2023-10-19 16:55:15 +09:00