5da9edc8b1
Release version 1.7.4
2018-03-02 19:57:36 +01:00
22a7d04fa0
add_item_to_object: Fix use-after-free when string is aliased
...
If the `string` property of the item that is added is an alias to the
`string` parameter of `add_item_to_object`, and `constant` is false,
`cJSON_strdup` would access the string after it has been freed.
Thanks @hhallen for reporting this in #248 .
2018-03-02 19:49:55 +01:00
a559eac472
Release version 1.7.3
2018-02-07 21:16:35 +01:00
d514bb866e
Fix #241 , potential double free
2018-02-07 19:36:59 +01:00
27caa364b0
Release version 1.7.2
2018-02-06 11:38:41 +01:00
b60b5d3744
Update version to 1.7.1
2018-01-09 21:59:42 +01:00
4d84acf926
print_number: fix Off-By-One error
...
Thanks @liuyunbin for reporting this in #230
2018-01-09 21:40:55 +01:00
28d4410f42
print: fix: realloc was allocating too much memory
...
Thanks @liuyunbin for reporting this in #230
2018-01-09 20:53:33 +01:00
f33fa95f3d
print: Fix default buffer size in printbuffer
...
Thanks @liuyunbin for reporting this in #230
2018-01-09 20:49:03 +01:00
13a2d337a8
Update version number to 1.7
2017-12-31 02:03:40 +01:00
5865faffa3
Convert cJSON_Add...ToObject macros into functions
...
These functions return the added object. Functions to add objects and
arrays have also been added.
2017-12-28 23:56:39 +01:00
de729a1635
Extract add_item_to_object function that returns a boolean
2017-12-28 21:40:24 +01:00
55c597c719
add_item_to_array with boolean return value
2017-12-28 12:45:28 +01:00
11844dd5a6
Add cJSON_Create{Array,Object}Reference
2017-11-28 03:06:02 +01:00
1f543f0e28
cast_away_const: Generalize for void*
2017-11-28 02:05:02 +01:00
eaa90a6b74
Add cJSON_CreateStringReference
2017-11-28 02:02:55 +01:00
440390a9a5
extract function cast_away_const_from_string
2017-11-28 01:54:21 +01:00
b2afbd3c9f
cJSON_GetStringValue
2017-11-15 18:47:49 +01:00
fa00278f66
Remove trailing space
2017-11-04 21:19:15 +08:00
c083421f40
Release version 1.6.0
2017-10-08 23:36:41 +02:00
96c33e5abb
ENABLE_LOCALES: Actually disable the include as well
2017-10-08 23:28:49 +02:00
97d7347a6e
Merge branch 'develop'
2017-10-08 22:05:02 +02:00
9b960fa870
Small indentation fix in order to follow the contribution rules.
2017-10-08 22:02:52 +03:00
4f9e9dfc30
Fix for issue #202 , regarding the lack of implementation of the localeconv method in some SDK's.
...
A macro named `ENABLE_LOCALES` was added and an option with the same name too in the CMakeLists.txt
2017-10-08 21:55:58 +03:00
afd5d186b7
Release version 1.5.9
2017-09-08 13:54:24 +02:00
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
1925d1bbe5
Release version 1.5.8
2017-08-21 11:06:10 +02:00
88d66c5da9
Release version 1.5.7
2017-07-12 23:13:14 +02:00
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
5baa77f86c
cJSON_Parse{,WithOpts}: Skip UTF-8 (Byte Order Marks)
2017-07-03 22:28:04 +02:00
7a2615c231
Fix: Check if __GNUCC__ is defined
...
This has been detected via MSVC's Warning C4668
2017-06-28 17:28:51 +02:00
ac368e9dfb
MSVC: Fix warning about assignment in condition
2017-06-28 17:28:51 +02:00
d1c2e2df4a
MSVC: workaround for C2322
2017-06-28 17:28:51 +02:00
0d675cb048
MSVC: Disable warning about single line comments in system headers
2017-06-28 17:28:50 +02:00
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
38b2f40a9a
Add warning -Wunused-macro
2017-06-28 17:28:49 +02:00
d3bc571a38
Release Version 1.5.6
2017-06-28 17:25:14 +02:00
24ea388dcf
handle null pointers: cJSON_Minify
2017-06-28 14:22:36 +02:00
39745c9c75
handle null pointers: cJSON_ReplaceItemViaPointer
2017-06-28 14:22:29 +02:00
9585c38d5a
handle null pointers: cJSON_CreateStringArray
2017-06-28 14:22:22 +02:00
c268e77b21
handle null pointers: cJSON_CreateDoubleArray
2017-06-28 14:22:15 +02:00
9f745a2251
handle null pointers: cJSON_CreateFloatArray
2017-06-28 14:22:07 +02:00
010e31f2f2
handle null pointers: cJSON_CreateIntArray
2017-06-28 14:21:55 +02:00
8ea37fce01
handle null pointers: replace_item_in_object
2017-06-28 14:21:48 +02:00
b2fe02712d
handle null pointers: cJSON_AddItemReferenceToObject
2017-06-28 14:21:42 +02:00
c179509b31
handle null pointers: cJSON_AddItemReferenceToArray
2017-06-28 14:21:34 +02:00
46c4f55c94
handle null pointers: cJSON_AddItemToObjectCS
2017-06-28 14:21:26 +02:00
90ff72c8bb
handle null pointers: create_reference
...
Also fixes a potential memory leak
2017-06-28 14:21:09 +02:00
e9d1de24cf
handle null pointers: cJSON_GetArraySize
2017-06-28 14:20:58 +02:00
56f2bc6f3e
handle null pointers: cJSON_PrintPreallocated
2017-06-28 14:20:47 +02:00