Age | Commit message (Collapse) | Author | Files | Lines |
|
fix the documentation about json_dumps. refs #471
|
|
|
|
|
|
Update CMakeLists.txt
|
|
add "-Wno-format-truncation" to supress format truncation warning in cmake
|
|
ossfuzz: Zip up all "input" files to use as a seed corpus
|
|
ossfuzz: Improvements to json_load_dump_fuzzer
|
|
|
|
|
|
Ensure OSS fuzz travis builds work for PRs
|
|
|
|
Use the correct repository for cloning when doing a push build or a
pull-request.
Only do one fuzzer build!
|
|
Add in diagnostics to json_load_dump_fuzzer so that if FUZZ_VERBOSE is
defined in the environment, additional debug information about the
current test case is output to stderr.
Replace json_dumps by json_dump_callback so that memory is not exhausted
by excessively nested json objects.
|
|
One byte fix to fix OSS Fuzz AFL support
|
|
"x$LIB_FUZZING_ENGINE" is not the correct filename to test for - remove
the x!
|
|
oss-fuzz: Create a fuzzing target for jansson
|
|
correct spelling mistake
|
|
|
|
|
|
|
|
Add runtime version checking functions
|
|
This patch adds two new exported functions:
* `jansson_version_str` - Returns a human-readable version number
* `jansson_version_cmp` - Returns an integer less than, equal to, or greater
than zero if the runtime version of Jansson is found, respectively, to be
less than, to match, or be greater than the provided major, minor, and micro.
|
|
|
|
jansson 2.12
|
|
|
|
Update/install readme
|
|
|
|
|
|
Remove inappropriate jsonp_free which caused segmentation fault.
|
|
pack_string should never free str on error. This wouldn't be a problem
except the check for `ours` was inverted. Just remove the check for
ours since the true condition is unreachable.
json_vpack_ex also had an error check for s.has_error. This can never
be true unless value is NULL.
Expand pack_unpack testing to cover empty format string, NULL object
value with non-null concatenated key, array containing a non-null object
after a NULL (error) string.
Fixes #444
|
|
removed various warnings
|
|
|
|
|
|
Fix code coverage ignored paths.
|
|
* Replace 'tests/*' with '*/test/*'.
* Replace '/usr/*' with '/usr/include/*'. This resolves an issue where
it was impossible to test code coverage with the source in /usr/src.
* Ignore build/include/jansson.h as we just want src/jansson.h.
|
|
json_pack: Improve handling of formats with '?' and '*'.
|
|
* Remove errant line-feed from pack_object error message.
* Correct error message in pack_object_inter.
* Create pack_integer / pack_real to get the correct error messages on
failure when packing numeric values.
* Add tests for packing NAN and infinity directly, in an array and as
an object value.
|
|
When NULL is received for an optional argument we should not set an
error message as this would block later error messages. If NULL is
received for a non-optional string we should set has_error. Set
has_error for UTF-8 errors to ensure optional strings with UTF-8
errors are not replaced with json_null(). Use 'purpose' argument in
NULL error messages of read_string.
Add error handling and tests for invalid formats where '+', '#', or '%'
is used on an optional string 's?' or 's*'.
Fix NULL string error messages to use 'purpose'.
Refactor skipping of '*' token, this is now handled by read_string and
pack_object_inter. This allows invalid format strings such as 's*#' and
's*+' to produce error messages.
Fixes #437
|
|
unreferenced variable fix
|
|
|
|
|
|
Fixes #430
|
|
It was discovered fairly recently that JSON parsing libraries use
common pattern to name their exported symbols (they all use
json_ prefix). So eventually it happens that two symbols from two
different libraries have the same name. This will lead to cryptic
crashes (see [1] and [2]). Linking with -Bsymbolic-functions
prevents this.
1: https://gitlab.gnome.org/GNOME/json-glib/issues/33
2: https://groups.google.com/forum/#!topic/jansson-users/7Efx-RI45IU
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
|
|
Deal with warnings under gcc 8.
|
|
Update copyright for 2018
|
|
Call va_end after va_copy in json_vsprintf
|
|
As said in man doc:
"Each invocation of va_copy() must be matched by a corresponding
invocation of va_end() in the same function."
va_copy may alloc memory in some system, it's necessay to free it by
va_end.
Fixes: efe6c7b3f2b3 ("Add json_sprintf and json_vsprintf")
Signed-off-by: Xin Long <lucien.xin@gmail.com>
|
|
|
|
Recent versions of gcc have introduced compiler warnings for string
operations that could be truncated. This caused problems with -Werror.
src/error.c used strncpy to write "..." to a string, but skipped writing
the NUL terminator. Switch this to use memcpy. src/load.c produced
warnings from snprintf writing error strings that could be truncated.
Added code to autotools build to detect `-Wno-format-truncation', add it
to AM_CFLAGS if supported.
|
|
Initial patch by @bharjoc-bitdefender
Fixes #421
|