Low-level core library that forms the basis for projects such as GTK+ and GNOME.
Go to file
Philip Withnall 7fd9f61dbd Avoid calling Standard C string/array functions with NULL arguments
glibc string.h declares memcpy() with attribute(nonnull(1,2)), causing
calls with NULL arguments to be treated as undefined behaviour.
This is consistent with ISO C99 and C11, which state that passing 0
to string functions as an array length does not remove the requirement
that the pointer to the array is a valid pointer.
gcc -fsanitize=undefined catches this while running OSTree's test suite.

Similarly, running the GLib test suite reports similar issues for
qsort(), memmove(), memcmp().

(This is a partial cherry-pick of commit e5ed410c8c from GLib.)

Signed-off-by: Simon McVittie <smcv@debian.org>
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=775510
Reviewed-by: Colin Walters
2018-08-13 14:34:19 +01:00
gvdb-builder.c Avoid calling Standard C string/array functions with NULL arguments 2018-08-13 14:34:19 +01:00
gvdb-builder.h drop "options" support 2010-06-10 13:34:56 -04:00
gvdb-format.h drop "options" support 2010-06-10 13:34:56 -04:00
gvdb-reader.c reader: embrace GBytes 2012-11-09 13:19:13 -05:00
gvdb-reader.h reader: embrace GBytes 2012-11-09 13:19:13 -05:00
gvdb.doap doap: Update maintainers list to synchronise with GLib 2018-08-13 14:29:51 +01:00