projects
/
gnulib.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
9ba0cff
)
Make the buffer large enough, to avoid a buffer overflow.
author
Bruno Haible
<bruno@clisp.org>
Sun, 16 Sep 2007 11:42:32 +0000
(11:42 +0000)
committer
Bruno Haible
<bruno@clisp.org>
Sun, 16 Sep 2007 11:42:32 +0000
(11:42 +0000)
ChangeLog
patch
|
blob
|
history
m4/printf.m4
patch
|
blob
|
history
diff --git
a/ChangeLog
b/ChangeLog
index
d26212c
..
1bbbd27
100644
(file)
--- a/
ChangeLog
+++ b/
ChangeLog
@@
-1,3
+1,10
@@
+2007-09-16 Bruno Haible <bruno@clisp.org>
+
+ * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE, gl_PRINTF_INFINITE,
+ gl_PRINTF_INFINITE_LONG_DOUBLE): Increase buf's size from 100 to 10000.
+ Needed on glibc-2.6.1 with -fstack-protector -D_FORTIFY_SOURCE=2.
+ Reported by Greg Schafer <gschafer@zip.com.au>.
+
2007-09-15 Bruno Haible <bruno@clisp.org>
* gnulib-tool (sed): Try a little harder to make bash understand the
2007-09-15 Bruno Haible <bruno@clisp.org>
* gnulib-tool (sed): Try a little harder to make bash understand the
diff --git
a/m4/printf.m4
b/m4/printf.m4
index
70ac3a3
..
06ce939
100644
(file)
--- a/
m4/printf.m4
+++ b/
m4/printf.m4
@@
-1,4
+1,4
@@
-# printf.m4 serial 1
5
+# printf.m4 serial 1
6
dnl Copyright (C) 2003, 2007 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl Copyright (C) 2003, 2007 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@
-95,7
+95,7
@@
AC_DEFUN([gl_PRINTF_LONG_DOUBLE],
AC_TRY_RUN([
#include <stdio.h>
#include <string.h>
AC_TRY_RUN([
#include <stdio.h>
#include <string.h>
-static char buf[100];
+static char buf[100
00
];
int main ()
{
buf[0] = '\0';
int main ()
{
buf[0] = '\0';
@@
-156,7
+156,7
@@
strisnan (const char *string, size_t start_index, size_t end_index)
}
return 0;
}
}
return 0;
}
-static char buf[100];
+static char buf[100
00
];
static double zero = 0.0;
int main ()
{
static double zero = 0.0;
int main ()
{
@@
-261,7
+261,7
@@
strisnan (const char *string, size_t start_index, size_t end_index)
}
return 0;
}
}
return 0;
}
-static char buf[100];
+static char buf[100
00
];
static long double zeroL = 0.0L;
int main ()
{
static long double zeroL = 0.0L;
int main ()
{