Files
systemd/src/basic
Zbigniew Jędrzejewski-Szmek 75f32f047c Add memcpy_safe
ISO/IEC 9899:1999 §7.21.1/2 says:
Where an argument declared as size_t n specifies the length of the array
for a function, n can have the value zero on a call to that
function. Unless explicitly stated otherwise in the description of a
particular function in this subclause, pointer arguments on such a call
shall still have valid values, as described in 7.1.4.

In base64_append_width memcpy was called as memcpy(x, NULL, 0).  GCC 4.9
started making use of this and assumes This worked fine under -O0, but
does something strange under -O3.

This patch fixes a bug in base64_append_width(), fixes a possible bug in
journal_file_append_entry_internal(), and makes use of the new function
to simplify the code in other places.
2016-02-11 13:07:02 -05:00
..
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-18 23:09:02 +01:00
2016-01-20 18:55:56 -05:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-12-07 18:34:05 +01:00
2015-12-07 18:34:05 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-12-01 23:40:17 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-12-01 23:40:17 +01:00
2015-11-10 17:31:31 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-12-01 23:40:17 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-11-16 22:09:36 +01:00
2015-12-01 23:40:17 +01:00
2015-11-11 22:53:05 +01:00
2015-12-01 23:40:17 +01:00
2015-12-01 23:40:17 +01:00
2015-12-01 23:40:17 +01:00
2015-12-01 23:40:17 +01:00
2015-11-18 23:09:02 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-18 23:09:02 +01:00
2016-02-11 13:07:02 -05:00
2016-01-28 18:35:01 -05:00
2015-11-30 21:51:03 +01:00
2015-11-18 23:09:02 +01:00
2015-11-30 21:51:03 +01:00
2015-12-01 23:40:17 +01:00
2015-08-04 03:23:43 -07:00
2015-12-01 23:40:17 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-12-01 23:40:17 +01:00
2015-12-01 23:40:17 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-12-01 23:40:17 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-12-01 23:40:17 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-12-01 23:40:17 +01:00
2016-01-26 14:42:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2016-01-18 15:21:27 -05:00
2015-11-18 23:09:02 +01:00
2016-02-11 13:07:02 -05:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00