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.
This commit is contained in:
Florian Weimer 2023-08-01 10:27:15 +02:00
parent 78ca34d8c5
commit 510fc20d73

View File

@ -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