Browse Source

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.
azanella/alloca-removal
Florian Weimer 3 years ago
parent
commit
510fc20d73
  1. 7
      stdlib/tst-realpath.c

7
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

Loading…
Cancel
Save