* elf/dl-profile.c (_dl_start_profile): Open the output file with
	O_NOFOLLOW if possible.
This commit is contained in:
Ulrich Drepper 2001-01-09 03:08:54 +00:00
parent 0101a56fd6
commit f2a8d16bed
2 changed files with 10 additions and 2 deletions

View File

@ -1,5 +1,8 @@
2001-01-08 Ulrich Drepper <drepper@redhat.com>
* elf/dl-profile.c (_dl_start_profile): Open the output file with
O_NOFOLLOW if possible.
* include/stdlib.h: Add __posix_openpt declaration.
* stdlib/stdlib.h: Add posix_openpt declaration.
* login/Versions: Add posix_openpt for GLIBC_2.2.1.

View File

@ -1,5 +1,5 @@
/* Profiling of shared libraries.
Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
Based on the BSD mcount implementation.
@ -256,7 +256,12 @@ _dl_start_profile (struct link_map *map, const char *output_dir)
*cp++ = '/';
__stpcpy (__stpcpy (cp, _dl_profile), ".profile");
fd = __open (filename, O_RDWR | O_CREAT, 0666);
#ifdef O_NOFOLLOW
# define EXTRA_FLAGS | O_NOFOLLOW
#else
# define EXTRA_FLAGS
#endif
fd = __open (filename, O_RDWR | O_CREAT EXTRA_FLAGS, 0666);
if (fd == -1)
{
/* We cannot write the profiling data so don't do anything. */