Max Bruckner
d92754cd30
Add valgrind suppressions for ARMv7
2017-09-08 13:25:14 +02:00
Max Bruckner
e4980b65b9
Merge pull request #200 from rmallins/cJSON_ParseWithOpts_fix_ErrorPtr_behaviour
...
Fix error pointer behaviour of cJSON_ParseWithOpts()
2017-09-08 12:05:19 +02:00
rmallins
629c354390
Rewrite test for cJSON_ParseWithOpts() to expect non-null error
...
pointer in error case and change code to match new expectations.
2017-09-08 01:22:10 +01:00
rmallins
1b2236a9a6
Improve existing tests showing behaviour of Parse and ParseWithOpts functions.
2017-09-08 01:20:52 +01:00
Max Bruckner
1925d1bbe5
Release version 1.5.8
v1.5.8
2017-08-21 11:06:10 +02:00
Max Bruckner
76b705576f
Makefile: Fix 'make test'
...
make test tried to execute the test for cJSON_Utils, which has been
ported to CUnity tests.
2017-08-21 10:58:49 +02:00
Max Bruckner
469a437e2a
Add valgrind suppressions for ARVMv7 ArchlinuxARM
2017-07-15 11:59:47 +02:00
Max Bruckner
7e2781a734
Merge pull request #187 from simon-p-r/appveyor
...
First commit of appveyor
2017-07-15 10:19:14 +02:00
simon-p-r
f0f3e55d48
fixed appveyor script
2017-07-15 09:06:10 +01:00
simon-p-r
2caa884f6a
removed x64 Visual Studio 9 2008 build
2017-07-15 09:03:13 +01:00
Max Bruckner
88d66c5da9
Release version 1.5.7
v1.5.7
2017-07-12 23:13:14 +02:00
Max Bruckner
954d61e5e7
Fix #189 , ensure returns an invalid pointer
...
If realloc returns NULL, ensure didn't abort but returned
printbuffer.offset instead. If an attacker can control
printbuffer.offset and also make realloc fail at just the right moment,
this would make cJSON potentially write at an arbitrary memory address.
2017-07-12 23:02:31 +02:00
simon-p-r
c6f7f78cbb
added copy to powershell script
2017-07-10 10:50:55 +01:00
simon-p-r
824e1b2a99
patch for Visual Studio 9 2008 x64 failed builds
2017-07-10 10:38:21 +01:00
simon-p-r
dd980008f7
add appveyor
2017-07-09 22:31:21 +01:00
Max Bruckner
ecdff7837c
Merge pull request #185 from jwilk-forks/spelling
...
Fix typos in json.dict
2017-07-08 20:16:33 +02:00
Jakub Wilk
a3c2eba991
Fix typos in json.dict
2017-07-08 09:39:06 +02:00
Max Bruckner
bf0bc22a11
CMake: Add ENABLE_SAFE_STACK option
2017-07-05 10:49:32 +02:00
Max Bruckner
5baa77f86c
cJSON_Parse{,WithOpts}: Skip UTF-8 (Byte Order Marks)
2017-07-03 22:28:04 +02:00
Max Bruckner
b26e71f960
Merge pull request #181 from DaveGamble/msvc-fixes
...
MSVC compiler handling
2017-06-28 17:28:52 +02:00
Max Bruckner
7a2615c231
Fix: Check if __GNUCC__ is defined
...
This has been detected via MSVC's Warning C4668
2017-06-28 17:28:51 +02:00
Max Bruckner
e174831819
CMake: Add custom compiler flags for MSVC
2017-06-28 17:28:51 +02:00
Max Bruckner
ac368e9dfb
MSVC: Fix warning about assignment in condition
2017-06-28 17:28:51 +02:00
Max Bruckner
d1c2e2df4a
MSVC: workaround for C2322
2017-06-28 17:28:51 +02:00
Max Bruckner
04e27dc8c5
CMake: New option BUILD_SHARED_AND_STATIC_LIBS
2017-06-28 17:28:50 +02:00
Max Bruckner
0d675cb048
MSVC: Disable warning about single line comments in system headers
2017-06-28 17:28:50 +02:00
Max Bruckner
45e1278acb
tests/print_number: Add test with 17 digits of precision
2017-06-28 17:28:50 +02:00
Max Bruckner
217ab02612
cJSON_Utils: Guard gcc pragmas with a check for __GCC__
2017-06-28 17:28:50 +02:00
Max Bruckner
e872d40223
MSVC: Disable deprecation warnings for C89 functions
...
C89 sadly doesn't provide safe alternatives for strcpy, sprintf and the
like.
2017-06-28 17:28:50 +02:00
Max Bruckner
21733eb02e
tests/print_number: Use proper double literals
2017-06-28 17:28:49 +02:00
Max Bruckner
a9ce4e6bbc
Add warning -Wswitch-enum
2017-06-28 17:28:49 +02:00
Max Bruckner
eb8c0baa3b
Add warning -Wused-but-marked-unused
2017-06-28 17:28:49 +02:00
Max Bruckner
4e0c119391
Add warning -Wmissing-variable-declarations
2017-06-28 17:28:49 +02:00
Max Bruckner
38b2f40a9a
Add warning -Wunused-macro
2017-06-28 17:28:49 +02:00
Max Bruckner
d3bc571a38
Release Version 1.5.6
v1.5.6
2017-06-28 17:25:14 +02:00
Max Bruckner
48eaecd172
Merge pull request #183 from FSMaxB/null-pointer-fixes
...
Null pointer fixes
2017-06-28 16:13:56 +02:00
Max Bruckner
18ad8a8770
misc_utils_tests: call all utils function with NULL pointers
2017-06-28 16:01:20 +02:00
Max Bruckner
93227319f0
handle null pointers: cJSONUtils_GeneratePatchesCaseSensitive
2017-06-28 16:00:59 +02:00
Max Bruckner
f0c1b896ba
handle null pointers: cJSONUtils_GeneratePatches
2017-06-28 16:00:41 +02:00
Max Bruckner
2d252ae595
handle null pointer: compose_patch
2017-06-28 16:00:14 +02:00
Max Bruckner
c46c4d1559
handle null pointer: sort_object
2017-06-28 15:59:53 +02:00
Max Bruckner
1af74c8cc1
handle null pointer: get_item_from_pointer
2017-06-28 15:58:58 +02:00
Max Bruckner
9bdf19fde1
handle null pointer: cJSONUtils_FindPointerFromObjectTo
2017-06-28 15:58:22 +02:00
Max Bruckner
bdd5ff7ad6
misc_tests: Call all functions with NULL pointers
2017-06-28 14:22:42 +02:00
Max Bruckner
24ea388dcf
handle null pointers: cJSON_Minify
2017-06-28 14:22:36 +02:00
Max Bruckner
39745c9c75
handle null pointers: cJSON_ReplaceItemViaPointer
2017-06-28 14:22:29 +02:00
Max Bruckner
9585c38d5a
handle null pointers: cJSON_CreateStringArray
2017-06-28 14:22:22 +02:00
Max Bruckner
c268e77b21
handle null pointers: cJSON_CreateDoubleArray
2017-06-28 14:22:15 +02:00
Max Bruckner
9f745a2251
handle null pointers: cJSON_CreateFloatArray
2017-06-28 14:22:07 +02:00
Max Bruckner
010e31f2f2
handle null pointers: cJSON_CreateIntArray
2017-06-28 14:21:55 +02:00
Max Bruckner
8ea37fce01
handle null pointers: replace_item_in_object
2017-06-28 14:21:48 +02:00
Max Bruckner
b2fe02712d
handle null pointers: cJSON_AddItemReferenceToObject
2017-06-28 14:21:42 +02:00
Max Bruckner
c179509b31
handle null pointers: cJSON_AddItemReferenceToArray
2017-06-28 14:21:34 +02:00
Max Bruckner
46c4f55c94
handle null pointers: cJSON_AddItemToObjectCS
2017-06-28 14:21:26 +02:00
Max Bruckner
90ff72c8bb
handle null pointers: create_reference
...
Also fixes a potential memory leak
2017-06-28 14:21:09 +02:00
Max Bruckner
e9d1de24cf
handle null pointers: cJSON_GetArraySize
2017-06-28 14:20:58 +02:00
Max Bruckner
56f2bc6f3e
handle null pointers: cJSON_PrintPreallocated
2017-06-28 14:20:47 +02:00
Max Bruckner
cdc35ebf88
handle null pointers: cJSON_AddItemToObject
2017-06-28 14:20:34 +02:00
Max Bruckner
90a46eaccd
cJSON.h: Move cJSON_ParseWithOpts after cJSON_Parse
2017-06-27 23:10:19 +02:00
Max Bruckner
2a3a313f83
cJSON_PrintBuffered: Fix potential memory leak
2017-06-27 23:10:19 +02:00
Max Bruckner
a2a2411b12
Release version 1.5.5
v1.5.5
2017-06-14 18:07:25 +02:00
Max Bruckner
03ba72faec
cJSON_Compare: Fix comparison of objects
...
It did consider two arrays equal if one is a subset of te other one,
which is incorrect.
See #180
2017-06-14 17:48:56 +02:00
Max Bruckner
569aa060c6
cJSON_Compare: Fix comparison of arrays
...
It did consider two arrays equal if one is a prefix of the other one,
which is incorrect.
See #180
2017-06-14 17:48:56 +02:00
Max Bruckner
b9cc911831
cJSON_Utils: Fix case sensitivity handling when adding to object
2017-06-14 17:48:56 +02:00
Max Bruckner
9abe75e072
cJSON_Utils: Fix get_item_from_pointer
...
Accessing nested arrays didn't work as intended.
2017-06-14 17:48:55 +02:00
Max Bruckner
9189b3322a
Release v1.5.4
v1.5.4
2017-06-04 21:31:45 +02:00
Max Bruckner
bfbd8fe0d8
tests/parse_hex4: Fix GCC 7 compiler warning ( fixes #179 )
2017-06-04 21:29:14 +02:00
Max Bruckner
38b44a298d
Squashed 'tests/unity/' changes from f96c055..3b69bea
...
3b69bea Merge pull request #284 from rmja/patch-1
aef3679 Fixed UNITY_TEST_ASSERT_EACH_EQUAL_*
git-subtree-dir: tests/unity
git-subtree-split: 3b69beaa58efc41bbbef70a32a46893cae02719d
2017-06-04 19:36:46 +02:00
Max Bruckner
82295f9e4f
Update Unity
2017-06-04 19:36:46 +02:00
Max Bruckner
00d5e225a6
Release version 1.5.3
v1.5.3
2017-05-22 22:59:32 +02:00
Max Bruckner
9ecc96878f
fix #174 : cJSON_ReplaceItemInObject doesn't copy name
2017-05-22 22:55:05 +02:00
Max Bruckner
3efee9fda8
CONTRIBUTORS: Dōngwén Huáng: Add Tones to Pin Yin
2017-05-11 10:16:08 +02:00
Max Bruckner
71a7b64860
README: Small improvements
2017-05-11 10:11:43 +02:00
Max Bruckner
ddf268b074
cJSON.h: Document cJSON_ArrayForEach for objects
2017-05-10 13:17:38 +02:00
Max Bruckner
de5df3e56f
Release version 1.5.2
v1.5.2
2017-05-10 02:25:25 +02:00
Max Bruckner
a167d9e381
Fix reading buffer overflow in parse_string
2017-05-10 02:09:01 +02:00
Max Bruckner
b537ca70a3
old_utils_tests: Remove leftover unused attribute
2017-05-10 01:15:28 +02:00
Max Bruckner
186cce3ece
Fix -Wcomma
2017-05-10 00:52:33 +02:00
Max Bruckner
6c9f76c100
Release version 1.5.1
v1.5.1
2017-05-06 08:42:59 +02:00
Max Bruckner
2c9947eec9
CONTRIBUTORS.md: Add prefetchnta
2017-05-06 08:40:38 +02:00
Max Bruckner
9a85c26161
Merge pull request #166 from prefetchnta/patch-1
...
cJSON_Utils: free() to cJSON_free()
2017-05-06 08:18:37 +02:00
crhackos
c0088e1ebe
free() to cJSON_free()
2017-05-06 12:38:10 +08:00
Max Bruckner
8738160e16
CONTRIBUTORS.md: Add Julián Vásquez
2017-05-04 00:17:20 +02:00
Max Bruckner
eb6dd6ef6b
Merge pull request #164 from juvasquezg/master
...
Makefile: GCC version guard for -fstack-protector-strong
2017-05-03 23:08:24 +02:00
julianvasquez
98fb2c9437
validate gcc version for use -fstack-protector-strong in the Makefile
2017-05-03 11:07:07 -05:00
Max Bruckner
1217ca9e9f
Release version 1.5.0
v1.5.0
2017-05-02 02:34:55 +02:00
Max Bruckner
6e9c6edd91
Update Changelog to 1.5.0
2017-05-02 02:33:00 +02:00
Max Bruckner
2d6a2e0133
Merge branch 'develop' prepare v1.5.0
2017-05-02 02:30:26 +02:00
Max Bruckner
d9b23039b8
CONTRIBUTORS.md: Add Mike Robinson
2017-05-02 02:22:19 +02:00
Max Bruckner
ffb877c94a
Squashed 'tests/json-patch-tests/' changes from 5405313..0dd0fbc
...
0dd0fbc tests.json: Test case sensitivity
01348ad tests.json: Remove trailing whitespace
git-subtree-dir: tests/json-patch-tests
git-subtree-split: 0dd0fbc5ec7eb9dab362fab47e08419079d5675e
2017-05-02 01:56:12 +02:00
Max Bruckner
a01267c0a4
Update json-patch-tests
2017-05-02 01:56:12 +02:00
Max Bruckner
e1f6470dae
json_patch_tests.c: Use case sensitive functions
2017-05-02 01:54:49 +02:00
Max Bruckner
1d277eb99d
README.md: Case sensitivity caveat
2017-05-02 01:48:14 +02:00
Max Bruckner
9857ab9835
Merge pull request #159 from DaveGamble/utils-refactor
...
Refactor cJSON_Utils and add case sensitive versions of all functions
2017-05-02 01:41:50 +02:00
Max Bruckner
66f75619d9
Add cJSONUtils_MergePatchCaseSensitive
2017-05-02 01:30:58 +02:00
Max Bruckner
7f22948eec
Add cJSONUtils_SortObjectCaseSensitive
2017-05-02 01:30:58 +02:00
Max Bruckner
b674519695
Add cJSONUtils_GenerateMergePatchCaseSensitive
2017-05-02 01:30:58 +02:00
Max Bruckner
94057fb069
Add cJSONUtils_ApplyPatchesCaseSensitive
2017-05-02 01:30:58 +02:00
Max Bruckner
3bf2913634
Add cJSONUtils_GeneratePatchesCaseSensitive
2017-05-02 01:30:58 +02:00
Max Bruckner
cd4d7b9b6e
Add cJSONUtils_GetPointerCaseSensitive
2017-05-02 01:30:58 +02:00