summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy McFadden <fadden@android.com>2010-10-27 13:25:29 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-10-27 13:25:29 -0700
commite3e8642ce41278cf7b76424faf4c3fb69ca91e4d (patch)
tree76d7b267a8dc2d8d01052923eb9d40547247c3cb
parent57f7ccc4223ad7f51aa41b593ed26770f3cca22b (diff)
parent001c7d1281b999f1ebfff8cb0d18773d6d9e1e74 (diff)
downloadframeworks_base-e3e8642ce41278cf7b76424faf4c3fb69ca91e4d.zip
frameworks_base-e3e8642ce41278cf7b76424faf4c3fb69ca91e4d.tar.gz
frameworks_base-e3e8642ce41278cf7b76424faf4c3fb69ca91e4d.tar.bz2
am 001c7d12: Merge "Set capabilities sooner." into gingerbread
-rw-r--r--core/java/com/android/internal/os/ZygoteConnection.java13
-rw-r--r--core/java/com/android/internal/os/ZygoteInit.java16
2 files changed, 3 insertions, 26 deletions
diff --git a/core/java/com/android/internal/os/ZygoteConnection.java b/core/java/com/android/internal/os/ZygoteConnection.java
index da0c5a2..c473fd2 100644
--- a/core/java/com/android/internal/os/ZygoteConnection.java
+++ b/core/java/com/android/internal/os/ZygoteConnection.java
@@ -681,19 +681,6 @@ class ZygoteConnection {
throws ZygoteInit.MethodAndArgsCaller {
/*
- * First, set the capabilities if necessary
- */
-
- if (parsedArgs.uid != 0) {
- try {
- ZygoteInit.setCapabilities(parsedArgs.permittedCapabilities,
- parsedArgs.effectiveCapabilities);
- } catch (IOException ex) {
- Log.e(TAG, "Error setting capabilities", ex);
- }
- }
-
- /*
* Close the socket, unless we're in "peer wait" mode, in which
* case it's used to track the liveness of this process.
*/
diff --git a/core/java/com/android/internal/os/ZygoteInit.java b/core/java/com/android/internal/os/ZygoteInit.java
index 397ae60..f0e5517 100644
--- a/core/java/com/android/internal/os/ZygoteInit.java
+++ b/core/java/com/android/internal/os/ZygoteInit.java
@@ -491,18 +491,6 @@ public class ZygoteInit {
private static void handleSystemServerProcess(
ZygoteConnection.Arguments parsedArgs)
throws ZygoteInit.MethodAndArgsCaller {
- /*
- * First, set the capabilities if necessary
- */
-
- if (parsedArgs.uid != 0) {
- try {
- setCapabilities(parsedArgs.permittedCapabilities,
- parsedArgs.effectiveCapabilities);
- } catch (IOException ex) {
- Log.e(TAG, "Error setting capabilities", ex);
- }
- }
closeServerSocket();
@@ -548,7 +536,9 @@ public class ZygoteInit {
/* Request to fork the system server process */
pid = Zygote.forkSystemServer(
parsedArgs.uid, parsedArgs.gid,
- parsedArgs.gids, debugFlags, null);
+ parsedArgs.gids, debugFlags, null,
+ parsedArgs.permittedCapabilities,
+ parsedArgs.effectiveCapabilities);
} catch (IllegalArgumentException ex) {
throw new RuntimeException(ex);
}