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-12-26 19:09:10 +01:00
2015-11-30 21:51:03 +01:00
2016-01-27 02:21:28 +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
2016-01-12 12:14:50 +02:00
2016-01-12 12:14:50 +02:00
2016-01-13 15:10:17 -05:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-10-27 13:25:56 +01:00
2016-01-18 14:25:19 -05:00
2015-10-25 13:19:18 +01:00
2016-01-02 22:16:16 +01:00
2015-09-06 01:49:06 +02: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-09-30 22:26:16 +02: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
2016-01-18 15:08:25 -05:00
2016-01-27 14:10:02 +01:00
2016-01-27 14:10:02 +01:00
2015-11-30 21:51:03 +01:00
2015-10-26 01:24:39 +01:00
2015-11-16 22:09:36 +01:00
2015-12-01 23:40:17 +01:00
2016-01-27 14:10:02 +01:00
2015-11-11 22:53:05 +01:00
2015-12-01 23:40:17 +01:00
2016-01-25 17:19:19 +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
2016-01-26 14:42:04 +01:00
2016-01-26 14:42:04 +01:00
2015-10-25 13:19:18 +01:00
2016-01-29 23:41:09 +02:00
2015-11-30 21:51:03 +01:00
2016-01-13 15:09:55 -05: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-11 19:39:59 +01:00
2016-01-11 19:39:59 +01:00
2016-01-11 19:39:59 +01:00
2016-01-11 19:39:59 +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-08-24 22:46:45 +02:00
2016-01-13 15:09:55 -05:00
2016-01-19 18:37:45 +01:00
2015-11-30 21:51:03 +01:00
2016-01-27 02:21:28 +01:00
2015-11-18 23:09:02 +01:00
2016-01-27 14:10: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-10-27 13:25:56 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2016-01-23 19:49:00 -05:00
2016-01-23 19:49:00 -05:00
2015-11-30 21:51:03 +01:00
2015-10-24 23:30:40 +02:00
2016-01-11 12:02:36 +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
2016-01-27 14:10:02 +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
2016-01-27 02:22:58 +01:00
2016-01-26 14:42:03 +01:00
2016-01-26 14:42:03 +01:00
2016-01-13 15:10:17 -05:00
2015-11-30 21:51:03 +01:00
2016-01-18 14:25:19 -05: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-03 14:09:03 +03:00
2016-01-26 14:13:13 +01:00
2016-01-26 14:13:13 +01:00
2016-01-28 17:00:38 +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-08-26 21:04:38 +02:00
2015-11-30 21:51:03 +01:00
2015-12-01 23:40:17 +01:00
2015-10-27 13:25:56 +01:00
2016-01-13 15:10:17 -05:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-11-25 21:58:38 +01:00
2015-11-30 21:51:03 +01:00
2016-01-12 15:36:32 +01:00
2016-01-27 02:22:58 +01:00
2015-12-01 23:40:17 +01:00
2016-01-11 19:39:59 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2016-01-22 09:41:44 +05:30
2016-01-22 09:47:59 +01:00
2016-01-22 09:47:59 +01:00
2015-09-01 23:52:27 +02:00
2015-11-30 21:51:03 +01:00
2015-11-30 21:51:03 +01:00
2015-10-27 13:25:57 +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-05 17:30:43 +01:00
2016-01-27 14:10:02 +01:00
2016-01-13 20:22:32 +01:00
2016-01-26 14:42:04 +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-10-27 13:25:57 +01:00
2016-01-28 16:25:39 +01:00
2016-01-20 10:12:41 +01:00
2015-12-01 23:40:17 +01:00
2015-11-30 21:51:03 +01:00
2015-10-27 13:25:56 +01:00
2015-11-16 15:13:33 +01:00
2016-01-27 02:21:28 +01:00
2015-11-12 19:27:24 +01:00
2016-01-18 15:21:27 -05:00
2015-11-18 23:09:02 +01:00
2016-01-27 14:10:02 +01:00
2016-01-27 14:10:02 +01:00
2016-01-13 15:10:17 -05:00
2016-02-11 13:07:02 -05:00
2016-01-29 15:16:56 +01:00
2016-01-29 15:16:56 +01:00
2015-12-01 22:56:06 -05:00
2015-11-09 16:40:35 +01:00
2015-10-27 13:25:57 +01:00
2015-10-27 13:25:57 +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