aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2023-08-01 10:27:15 +0200
committerFlorian Weimer <fweimer@redhat.com>2023-08-01 10:27:15 +0200
commit510fc20d73de12c85823d9996faac74666e9c2e7 (patch)
treeea61c874896b2db12e7d128d48ccd9a62506aa76
parent78ca34d8c55eee6b0664f9c1d30fcca71077b843 (diff)
downloadglibc-510fc20d73de12c85823d9996faac74666e9c2e7.tar
glibc-510fc20d73de12c85823d9996faac74666e9c2e7.tar.gz
glibc-510fc20d73de12c85823d9996faac74666e9c2e7.tar.bz2
glibc-510fc20d73de12c85823d9996faac74666e9c2e7.zip
stdlib: Improve tst-realpath compatibility with source fortification
On GCC before 11, IPA can make the fortified realpath aware that the buffer size is not large enough (8 bytes instead of PATH_MAX bytes). Fix this by using a buffer that is large enough.
-rw-r--r--stdlib/tst-realpath.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/stdlib/tst-realpath.c b/stdlib/tst-realpath.c
index f325c95a44..3694ecd8af 100644
--- a/stdlib/tst-realpath.c
+++ b/stdlib/tst-realpath.c
@@ -24,6 +24,7 @@
License along with the GNU C Library; if not, see
<https://www.gnu.org/licenses/>. */
+#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
@@ -50,7 +51,11 @@ void dealloc (void *p)
char* alloc (void)
{
- return (char *)malloc (8);
+#ifdef PATH_MAX
+ return (char *)malloc (PATH_MAX);
+#else
+ return (char *)malloc (4096);
+#endif
}
static int