mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-31 09:08:08 -07:00
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
35 lines
1.1 KiB
Diff
35 lines
1.1 KiB
Diff
http://bugs.gentoo.org/213833
|
|
|
|
commit 913c09becd9df89dbd9b9f386e7f35c240d5efe8
|
|
Author: Bruno Haible <bruno@clisp.org>
|
|
Date: Fri Oct 19 01:50:42 2007 +0200
|
|
|
|
Don't use %n on glibc >= 2.3 systems.
|
|
|
|
diff --git a/lib/vasnprintf.c b/lib/vasnprintf.c
|
|
index f563823..5d818aa 100644
|
|
--- a/lib/vasnprintf.c
|
|
+++ b/lib/vasnprintf.c
|
|
@@ -3385,9 +3385,21 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
|
|
#endif
|
|
*p = dp->conversion;
|
|
#if USE_SNPRINTF
|
|
+# if !(__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3))
|
|
p[1] = '%';
|
|
p[2] = 'n';
|
|
p[3] = '\0';
|
|
+# else
|
|
+ /* On glibc2 systems from glibc >= 2.3 - probably also older
|
|
+ ones - we know that snprintf's returns value conforms to
|
|
+ ISO C 99: the gl_SNPRINTF_DIRECTIVE_N test passes.
|
|
+ Therefore we can avoid using %n in this situation.
|
|
+ On glibc2 systems from 2004-10-18 or newer, the use of %n
|
|
+ in format strings in writable memory may crash the program
|
|
+ (if compiled with _FORTIFY_SOURCE=2), so we should avoid it
|
|
+ in this situation. */
|
|
+ p[1] = '\0';
|
|
+# endif
|
|
#else
|
|
p[1] = '\0';
|
|
#endif
|