Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 159607 Details for
Bug 230849
cvs-1.12.xx segfaults if compiled with -D_FORTIFY_SOURCE=2
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
vasnprintf modifications just like in m4
cvs-gnulib-vasnprintf.patch (text/plain), 1.07 KB, created by
Attila Tóth
on 2008-07-05 12:12:20 UTC
(
hide
)
Description:
vasnprintf modifications just like in m4
Filename:
MIME Type:
Creator:
Attila Tóth
Created:
2008-07-05 12:12:20 UTC
Size:
1.07 KB
patch
obsolete
>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
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 230849
: 159607 |
159609