diff options
author | Ulrich Drepper <drepper@redhat.com> | 2003-05-06 05:55:00 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2003-05-06 05:55:00 +0000 |
commit | 9946f75ad4b3183a09c3f3ff1c3554613fb4f485 (patch) | |
tree | 504a6ec55983ecdd7c5b77afbe9dd8ab511fa5d9 /sysdeps/generic/libc-start.c | |
parent | e55674c65e88e6e15aa782a93cdabe20c4c8597b (diff) | |
download | glibc-9946f75ad4b3183a09c3f3ff1c3554613fb4f485.tar.gz glibc-9946f75ad4b3183a09c3f3ff1c3554613fb4f485.tar.xz glibc-9946f75ad4b3183a09c3f3ff1c3554613fb4f485.zip |
Update.
2003-05-05 Ulrich Drepper <drepper@redhat.com> * sysdeps/generic/libc-start.c [!SHARED]: Call __libc_check_standard_fds after __libc_init_first.
Diffstat (limited to 'sysdeps/generic/libc-start.c')
-rw-r--r-- | sysdeps/generic/libc-start.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/sysdeps/generic/libc-start.c b/sysdeps/generic/libc-start.c index b98f0a2aa0..04dae1d9f3 100644 --- a/sysdeps/generic/libc-start.c +++ b/sysdeps/generic/libc-start.c @@ -141,13 +141,6 @@ LIBC_START_MAIN (int (*main) (int, char **, char ** MAIN_AUXVEC_DECL), if (__pthread_initialize_minimal) # endif __pthread_initialize_minimal (); - - /* Some security at this point. Prevent starting a SUID binary where - the standard file descriptors are not opened. We have to do this - only for statically linked applications since otherwise the dynamic - loader did the work already. */ - if (__builtin_expect (__libc_enable_secure, 0)) - __libc_check_standard_fds (); #endif /* Register the destructor of the dynamic linker if there is any. */ @@ -165,6 +158,15 @@ LIBC_START_MAIN (int (*main) (int, char **, char ** MAIN_AUXVEC_DECL), if (fini) __cxa_atexit ((void (*) (void *)) fini, NULL, NULL); +#ifndef SHARED + /* Some security at this point. Prevent starting a SUID binary where + the standard file descriptors are not opened. We have to do this + only for statically linked applications since otherwise the dynamic + loader did the work already. */ + if (__builtin_expect (__libc_enable_secure, 0)) + __libc_check_standard_fds (); +#endif + /* Call the initializer of the program, if any. */ #ifdef SHARED if (__builtin_expect (GL(dl_debug_mask) & DL_DEBUG_IMPCALLS, 0)) |