Browse Source

move tv def back with gettimeofday() func

Mike Frysinger 20 years ago
parent
commit
471547253f
1 changed files with 5 additions and 4 deletions
  1. 5 4
      libc/sysdeps/linux/common/ssp.c

+ 5 - 4
libc/sysdeps/linux/common/ssp.c

@@ -66,7 +66,6 @@ void __guard_setup(void) __attribute__ ((constructor));
 void __guard_setup(void)
 {
 	size_t size;
-	struct timeval tv;
 
 	if (__guard != 0UL)
 		return;
@@ -111,9 +110,11 @@ void __guard_setup(void)
 
 	/* Everything failed? Or we are using a weakened model of the 
 	 * terminator canary */
-
-	gettimeofday(&tv, NULL);
-	__guard ^= tv.tv_usec ^ tv.tv_sec;
+	{
+		struct timeval tv;
+		gettimeofday(&tv, NULL);
+		__guard ^= tv.tv_usec ^ tv.tv_sec;
+	}
 }
 
 void __stack_smash_handler(char func[], int damaged __attribute__ ((unused)));