summaryrefslogtreecommitdiff
path: root/LICENSE.LGPL2.1
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2016-02-01 21:57:41 -0500
committerSven Eden <yamakuzure@gmx.net>2017-06-16 10:12:57 +0200
commit38690790a683eaca020b7a13cebac8849d6f4cd6 (patch)
treeee328e881d7ddf9cdc8c7c48415a7f273c646e0c /LICENSE.LGPL2.1
parent27e59415d0da0580569d6c48434ebc3c18c0d73c (diff)
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.
Diffstat (limited to 'LICENSE.LGPL2.1')
0 files changed, 0 insertions, 0 deletions