mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +03:00 
			
		
		
		
	* elf/elf.h: Add dynamic tag definitions for prelinking. * elf/rtld.c (process_envvars): Avoid using array of string pointers. Rewrite code to remove environment varables for SUID binaries. Small optimization in LD_PROFILE handling. * sysdeps/generic/unsecvars.h: Adjust format for process_envvars changes. * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise. * sysdeps/generic/dl-sysdep.c: Don't initialize _dl_cpuclock_offset.
		
			
				
	
	
		
			20 lines
		
	
	
		
			667 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			667 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* Environment variable to be removed for SUID programs.  The names are
 | 
						|
   all stuffed in a single string which means they have to be terminated
 | 
						|
   with a '\0' explicitly.  */
 | 
						|
#define UNSECURE_ENVVARS \
 | 
						|
  "LD_PRELOAD\0"							      \
 | 
						|
  "LD_LIBRARY_PATH\0"							      \
 | 
						|
  "LD_ORIGIN_PATH\0"							      \
 | 
						|
  "LD_DEBUG_OUTPUT\0"							      \
 | 
						|
  "LD_PROFILE\0"							      \
 | 
						|
  "GCONV_PATH\0"							      \
 | 
						|
  "HOSTALIASES\0"							      \
 | 
						|
  "LOCALDOMAIN\0"							      \
 | 
						|
  "LOCPATH\0"								      \
 | 
						|
  "MALLOC_TRACE\0"							      \
 | 
						|
  "NLSPATH\0"								      \
 | 
						|
  "RESOLV_HOST_CONF\0"							      \
 | 
						|
  "RES_OPTIONS\0"							      \
 | 
						|
  "TMPDIR\0"								      \
 | 
						|
  "TZDIR\0"
 |