summaryrefslogtreecommitdiff
blob: 490bc41c0eedb13f3d748de74d94420c029514fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
http://bugs.gentoo.org/263657

disable pthread locks ... this is how stable has always worked, so there
wont be any regressions ...

diff --git a/libsandbox/libsandbox.c b/libsandbox/libsandbox.c
index 034d0e7..595d17f 100644
--- a/libsandbox/libsandbox.c
+++ b/libsandbox/libsandbox.c
@@ -814,9 +814,6 @@
 	return result;
 }
 
-/* Need to protect the global sbcontext structure */
-static pthread_mutex_t sb_syscall_lock = PTHREAD_MUTEX_INITIALIZER;
-
 bool before_syscall(int dirfd, int sb_nr, const char *func, const char *file, int flags)
 {
 	int old_errno = errno;
@@ -843,8 +840,6 @@
 		file = at_file_buf;
 	}
 
-	pthread_mutex_lock(&sb_syscall_lock);
-
 	if (!sb_init) {
 		init_context(&sbcontext);
 		sb_init = true;
@@ -885,8 +880,6 @@
 
 	result = check_syscall(&sbcontext, sb_nr, func, file, flags);
 
-	pthread_mutex_unlock(&sb_syscall_lock);
-
 	if (0 == result) {
 		if ((NULL != getenv(ENV_SANDBOX_PID)) && (is_env_on(ENV_SANDBOX_ABORT)))